home *** CD-ROM | disk | FTP | other *** search
/ LSD Docs / LSD Docs.iso / FILEZ / lsd54.dms / lsd54.adf / AmiExpressProv4.0Pt1 / AmiExpressProv4.0Pt1
Text File  |  1992-10-23  |  120KB  |  2,300 lines

  1.  
  2. Copyright (c) 1993-94  LightSpeed Technologies Inc.
  3. All Rights Reserved
  4.  
  5. Part 1
  6.  
  7.            .: C O N T E N T S  O F  D O C U M E N T A T I O N :.
  8.  
  9.      INTRODUCTION                      COPYRIGHTS INFORMATION       
  10.      REQUIREMENTS                      INSTALLATION OF AMIEXPRESS   
  11.      HOW TO INSTALL CONFIGS            HOW TO CONFIGURATE STARTUP   
  12.      ALL TOOLTYPES INFORMATION         THE STANDARD DOCUMENTATION   
  13.      PROGRAMLOGIC OF AMIEXPRESS        MAINMENU COMMANDS OF /X      
  14.      AMIEXPRESS HOST ADDRESSES         MCI IMBEDDED CONTROLSEQUENCE 
  15.      NOTABLE FEATURES                  NOTE WORTHY OF MENTION       
  16.      QWK MAIL SUPPORT                  ICON SCRIPT LANGUAGE SUPPORT 
  17.      TROUBLE SHOOTING                  FUTURE PLANNED ENHANCEMENTS  
  18.  
  19.           --------------------------------------------------------
  20.           Complete Run-Thru Docs for AmiExpress Professional v4.0
  21.                       Brought to you by Jordan/Akira
  22.           --------------------------------------------------------
  23.   Original 3.36 Documentation written by Jens Langner (/X DocWriter).
  24.   Original 4.0  Documentation written by The Outlaw (Andy)
  25.   Copyright (c) 1993-94 LightSpeed Technologies Inc.  All Rights Reserved.
  26.   Any copy or illegal distribution of this Documentation is not allowed.
  27.  
  28.  
  29.   =======================================================================
  30.   Ami-Express is a host Bulletin Board software program, allowing
  31.   the transfer of data, between host and remote terminals via a
  32.   telephone link. ( Obvious to some!! ). This data can be files
  33.   uploaded or downloaded from remote (user end) from the BBS
  34.   databases. Most Bulletin boards also contain message bases where
  35.   you can read and leave electronic mail to other users. It is
  36.   possible via some BBS`s to play on-line games, although these are
  37.   of a simple nature, they can still be quite entertaining. For
  38.   those of you that have been a user, either host or remote, for
  39.   some time, will have noticed the major changes that Ami-Express
  40.   has undergone. With the future proposed implementations Ami-Express
  41.   will soon become comparable to other Major BBS programs found on
  42.   Amiga and PC  computers.
  43.   =======================================================================
  44.  
  45.  
  46.   =======================================================================
  47.   If you own a an Illegal (Cracked copy) and you use it, then
  48.   consider buying the original. This will not only provide you with
  49.   support etc, but will encourage the further development of
  50.   Ami-Express.
  51.  
  52.                     ------------------------------------
  53.                       AmiExpress, AmiX-Net, Utilities,
  54.                       docs, and its source code are
  55.             (c) Copyright 1993-94 by LightSpeed Technologies Inc.
  56.  
  57.        --------------------------------------------------------------
  58.         AmigaGuide, AmigaGuide.info, amigaguide.library, WDisplay,
  59.         WDisplay.info,
  60.         (c) Copyright 1992 Commodore-Amiga, Inc. All Rights Reserved.
  61.         Reproduced and distributed under license from Commodore.
  62.        --------------------------------------------------------------
  63.              AmiExpress is a commercial product, NOT shareware
  64.                       If you used it, please buy it!
  65.                     ------------------------------------
  66.   =======================================================================
  67.  
  68.   =======================================================================
  69.   To install AmiExpress V4.0 you must have the following things:
  70.  
  71.     Program     Location     Description
  72.     ---------   --------     -----------
  73.     Express     BBS/Utils    Bulletin Board System
  74.     ACP         WBSTARTUP    Bulletin Board controller
  75.  
  76.   - The Workbench should be installed to run ACP
  77.   - a stack of at least 50000 bytes
  78.   - a Amiga Model (500/600/1000/1200/2000/2500/3000/4000)
  79.   - the installed Version of Kickstart V2.0 (Soft or Hardware Version)
  80.   - at least 2 MB free Space to be able to get uploads
  81.   - the installed .INFO Files in the directories.
  82.  
  83.   It is recommend to install AmiExpress on a HardDrive to increase
  84.   The Speed of AmiExpress and to have enough space for Uploading
  85.   software on the BBS. If you only want to test the AmiExpress Version
  86.   than you can install the BBS also on a DiskDrive.
  87.   =======================================================================
  88.  
  89.   =======================================================================
  90.   To install AmiExpress V4.0 you must have at least all the
  91.   Requirement which were mentioned above. Now lets get going on with the
  92.   normal installation of AmiExpress.
  93.  
  94.   Now take your registered LZH file which you downloaded from your
  95.   favorite Distribution Board of AmiExpress and decrunched it please
  96.   on a Disk or take your Disk on which AmiExpress is already installed.
  97.   Now you must know where you want to install AmiExpress on your hard-
  98.   drive. To explain the installation of AmiExpress much better it is
  99.   recommend that you install the whole AmiExpress into the BBS:
  100.   Directory on your HardDrive. If this Directory doesn't exists you
  101.   have to make it on your HardDisk.
  102.   Now take your AmiExpress disk and take a look an it and you will
  103.   see the following things:
  104.  
  105.   -------------------------
  106.        S (dir)
  107.        libs (dir)
  108.        Trashcan (dir)
  109.        BBS (dir)
  110.      Trashcan.info
  111.   -------------------------
  112.  
  113.   Now you must know how many Conferences do you want to install in your
  114.   BBS. Now I will explain how you install the new Express V4.0:
  115.  
  116.   - The whole AmiExpress can only be run if the Workbench has been installed
  117.     and the ACP has been started from Workbench otherwise express can`t be
  118.     installed.
  119.   - The whole way of installing AmiExpress has been changed from V2.30 till
  120.     V4.0. There is no longer an ACP.STARTUP to configurate your whole BBS.
  121.   - Now you need an .INFO files for every configuration.  This will be
  122.     described in the next section.
  123.   =======================================================================
  124.  
  125.   =======================================================================
  126.   The .INFO Files now take control over the express system. The
  127.   whole ACP.STARTUP has now been changed to single INFO Files where you
  128.   put in the configuration. First of all make sure you installed the
  129.   workbench, otherwise you can`t install the AmiExpress V4.0 version.
  130.  
  131.   For further information look at the section which describes all info
  132.   files for installing AmiExpress. But first you must decide how many nodes
  133.   you want to install to configurate your express the right way. Since
  134.   version 3.60 you may have up to 32 nodes.
  135.  
  136.   We highly suggest that you store AmiExpress and all associated
  137.   programs in a volume called BBS: this simplifies finding
  138.   any problems you may have. Installing AmiExpress is fairly complicated
  139.   so please be patient, even those who have run earlier version of
  140.   AmiExpress should notice a lot of setup changes, Therefore there
  141.   will not be any quick setup instructions.
  142.   =======================================================================
  143.  
  144.   =======================================================================
  145.   In order to get AmiExpress work perfectly you have to add the following
  146.   things at your User-StartUp or Startup-Sequence file in the S:
  147.   directory:
  148.  
  149.    -----cut here-----------
  150.  
  151.    ASSIGN BBS: SYS:BBS
  152.    PATH BBS:UTILS ADD
  153.  
  154.    -----cut here-----------
  155.  
  156.   NOTE*
  157.  
  158.   Since version 3.38 of AmiExpress you now have the ability to make
  159.   AmiExpress resident. Doing this should speed up program execution
  160.   and also conserve memory.
  161.  
  162.   Making AmiExpress resident:
  163.  
  164.   1. change all nodestart tooltypes in the NODE icons to reflect the
  165.      following:
  166.  
  167.      NODESTART=express
  168.  
  169.   2. Update your s:User-StartUp script by adding the following after
  170.      your BBS Assignment:
  171.  
  172.      ---------cut here-----------
  173.  
  174.      RESIDENT EXPRESS BBS:EXPRESS
  175.  
  176.      ---------cut here-----------
  177.  
  178.   Now to start the ACP.SERVER you should copy the ACP.CTRL & INFO FILE
  179.   into the WBSTARTUP directory at your HardDisk directory.
  180.  
  181.   You can also start ACP from a shell but the INFO file MUST be in the
  182.   same directory as ACP to have the correct settings.
  183.  
  184.   The above mentioned ASSIGN statement indicates that you have your
  185.   BBS installed in a directory called BBS on the system drive.
  186.  
  187.   Once all of this is complete you should be able to reset your system.
  188.  
  189. NOTE: You should have a BBS:UTILS directory. Use this directory to
  190. ~~~~  put all AmiExpress required Utils.
  191.   =======================================================================
  192.  
  193.   =======================================================================
  194.      To run AmiExpress you need a lot of ICONS contained in different
  195.      directories. These ICONS contain much of information to run /X.
  196.      This Information are stored as TOOLTYPES. Now I will list for you
  197.      all needed ICONS and the TOOLTYPES for it. To change the configuration
  198.      of your BBS you should click on the icon and go with the right
  199.      mousebutton to the workbench menu to view the information of the
  200.      ICON. There you will find the TOOLTYPES to configurate your personal
  201.      AmiExpress. For more information look at the example icons on disk.
  202.  
  203.      ACP.INFO ICON                     NODE(X).INFO ICON            
  204.      <CONF>.INFO ICON                  CONFCONFIG.INFO ICON         
  205.      DRIVES.INFO ICON                  SCREENTYPES.INFO ICON        
  206.      COMPUTERLIST.INFO ICON            NAMESNOTALLOWED.INFO ICON    
  207.      PROTOCOLS <DIRECTORY>             ACCESS.INFO ICON             
  208.      FCHECK    <DIRECTORY>             NODE(X)   <DIRECTORY>        
  209.      COMMANDS  <DIRECTORY>             STORAGE   <DIRECTORY>        
  210.  
  211.   =======================================================================
  212.  
  213.   =======================================================================
  214.   ACP.INFO           - This ICON only represents the definition to
  215.   ~~~~~~~~             ACP, and required data for the BBS to operate
  216.                        and locate the other definition files.
  217.   ACPFONT=           - Tell ACP what font you would like to have.
  218.                        IE: ACPFONT=cleanibm.font
  219.   BACKUP.<numb>=     - tells ACP to make backup from a specified file. A
  220.                        history of 5 backups will be made. <numb> is the
  221.                        number occurrence of this tooltype.
  222.   BBS_NAME= <name>   - Specifies the name of your BBS.
  223.   BBS_STACK= <stack> - Specifies the STACK number of your System.
  224.   BBS_LOCATION= <dir>- Specifies the location of all BBS main files.
  225.                        This directory will be the directory where the
  226.                        Node(x) directories should be. Along with all
  227.                        of the .DEF files.
  228.                        If the location is a directory, then the directory
  229.                        name must have trailing '/' when specified in the
  230.                        tooltype.
  231.   BUTTON_NAME.<numb>=- defines the name of the specified button, the
  232.                        <numb> can range from 1-15.
  233.   BUTTON_COMMAND.<numb>
  234.                      - defines the command to be executed when this
  235.                        button is selected, <numb> can range from 1-15.
  236.   BBS_GEOGRAPHIC=<geo> Specifies the Geographic Location of Your BBS
  237.                        this will be mentioned in the LOGON Sequence...
  238.   CREDIT_BY_KBYTES   - This allows the sysop to make xpress keep track of
  239.                        credits, (files) by Kbytes instead of Bytes.
  240.   ICONFIED           - Will toggle ACP to start ICONFIED or not
  241.   ICONIFY.LEFTEDGE=  - tells ACP the number of pixels from the left edge
  242.                        of the screen to place the ICONFIED window.
  243.   ICONIFY.TOPEDGE=   - tells ACP the number of pixels from the top edge
  244.                        of the screen to place the ICONFIED window.
  245.   LONG_WHO           - This tooltype will provide a separator between
  246.                        each node listed in the WHO command.
  247.   MULTICOM_PORT      - If this tooltype is placed the MULTICOM PORT
  248.                        of AmiExpress is turned on for multinode systems.
  249.   NEW_ACCOUNTS=APPEND- This tells ACP to ADD new User to the End of
  250.                        the Databases.
  251.   NODE<x>_LOCATION=  - This lets you specify the location of a given node
  252.   NODEx_NAME=<string>- This lets you specify a name for your node, the
  253.                        default is the same as the BBS_NAME
  254.   NODEx_SYSOP=<string> This lets you have a different SYSOP per node, this
  255.                        should effect comment to SYSOP and paging the SYSOP.
  256.                        The default is BBS_SYSOP.
  257.   NODES=1            - Tells ACP how many Nodes you have
  258.   NUTTON_NAME.<numb>=- defines the name of the specified nutton, the
  259.                        <numb> can range from 1-15.
  260.   NUTTON_COMMAND.<numb>
  261.                      - defines the command to be executed when this
  262.                        nutton is selected, <numb> can range from 1-15.
  263.                        All NUTTONS will be passed the selected NODE
  264.                        number as a command line argument.
  265.   PRIORITY= <numb>   - Specifies the taskpriority for ACP to run.
  266.   RESTRICT.<numb>=   - tells ACP to place a filenote on the specified
  267.                        file. This prevents users from viewing or
  268.                        downloading the restricted files.
  269.   SHORT_DONOTMOVE    - if this tooltype is placed, then if the '/X' gadget
  270.                        is selected your ACP window will not move.
  271.   SYSOP_NAME= <name> - Specifies your name.
  272.  
  273.   =======================================================================
  274.  
  275.   =======================================================================
  276.   NODE(x).INFO       - This Icon will specify some information about
  277.   ~~~~~~~~~~~~         how to install the Node in AmiExpress (x) = Nodenumber
  278.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  279.   CALLERS_LOG        - tells /X to record all events to a file called
  280.                        CallersLog in the node directory.
  281.   CAPITOL_FILES      - tells /X to make all upload files names UPPER_CASE
  282.                        letters.
  283.   CHAT_ON            - tells /X that the node should have the CHAT FLAG
  284.                        ON, when the node is started.
  285.   COPYBUFFER= <numb> - this allows you to specify the maximum amount
  286.                        of memory that you wish express to use when
  287.                        copying files from one partition to another.
  288.                        If you do not specify this, then express will
  289.                        try and allocate memory enough to copy the file
  290.                        with 1 WRITE. Of course,if there is not enough memory,
  291.                        it will decrement by 8Kblocks, until it can copy it,
  292.                        regardless of the COPYBUFFER.
  293.  
  294.                        ie: COPYBUFFER=100000
  295.  
  296.                                         ^---------100K copy buffer
  297.   CONF_DB=<string>   - This tooltype will specify the filename
  298.                        (not filepath) to use when loading msgbase pointers
  299.                        for a given node. The default is CONF.DB
  300.   DEBUG_LOG          - This turns on the DEBUGGING Log for Express
  301.   DEF_SCREENS        - DEF_SCREENS tells AmiExpress to use non security
  302.                        screens before looking for security screens. ie:
  303.  
  304.  
  305.                                BULL30.TXT
  306.                                BULL.TXT
  307.  
  308.                        In the above case, express would start it's search
  309.                        for screens with BULL.TXT, this can be a considerable
  310.                        time savings if the majority of your screens are not
  311.                        security oriented. Under this scheme, BULL0.TXT
  312.                        is now a valid security designator. AmiExpress searches
  313.                        for security oriented text in increments of 5 based
  314.                        on the user's password. So if a user has an access
  315.                        level of 255, and there is only a BULL30.TXT,
  316.                        then express would have to check for the existence of
  317.                        88 screens prior to locking in on BULL30.TXT. By
  318.                        default express does this now. We are just saying, if
  319.                        if you do not have security text or most of your
  320.                        texts aren't security oriented, then we recommend
  321.                        using the DEF_SCREENS.
  322.  
  323.                        NOTE: if you use the DEF_SCREENS option, but you have
  324.                        security oriented menus to display, then instead of
  325.                        having:
  326.  
  327.                                BULL30.TXT
  328.                                BULL.TXT
  329.  
  330.                                use:
  331.  
  332.                                BULL30.TXT
  333.                                BULL0.TXT
  334.  
  335.                        and simply do not have a BULL.TXT for that bulletin.
  336.   DISABLE_QUICK_LOGONS
  337.                      - Allows you to prevent a user from using the
  338.                        skipping of the Logon/off texts in your BBS.
  339.   DOOR_LOG           - tells /X to record the start and end time for
  340.                        Module use.
  341.   EXPFONT=           - tells Express what font you would like to have.
  342.                        IE: EXPFONT=cleanibm.font
  343.   FILESNOTALLOWED=<pathname>
  344.                      - <pathname> is a full path and file name to a ASCII
  345.                        file which lists filenames you do not wish uploaded
  346.                        to your system.
  347.   FREE_RESUMING      - This tells Express to allow the FREE RESUMING of
  348.                        uploaded files for ALL Users in the BBS.
  349.   HDTRANSBUFFER= <buffers>
  350.                      - HDTRANSBUFFER allows you to change the buffer size
  351.                        from serial to HardDisk. This option is a better
  352.                        alternative than using a RAMPEN because it works on a
  353.                        file by file basis, whereas the RAMPEN method has to
  354.                        wait until all uploads are complete.
  355.                        You may specify as many buffers as you like. The
  356.                        number of buffers default to 8 if this tooltype is not
  357.                        used. Here is a formula for determining how much
  358.                        memory will be allocated for transfers when the node
  359.                        is started:
  360.  
  361.                           ((buffers+2)*1024)*2
  362.                                              ^--- This is required due to
  363.                                                   the double buffering.
  364.                        ie:
  365.  
  366.                        HDTRANSBUFFER=20 would require 45,056 bytes of memory
  367.  
  368.                        1. ((20+2)*1024)*2
  369.                        2. (22*1024)*2
  370.                        3. (22528)*2
  371.                        4. 45056
  372.   IDLENODE           - tells ACP not to start the node and wait for click.
  373.   KEEP_UPLOAD_CREDIT= <numb>
  374.                      - specifies the user which upload credit will be
  375.                        kept if he downloaded something.
  376.                        Can have 1 of 2 values '0' or '1'.
  377.                        There meaning is as follows:
  378.  
  379.                        '0' = Do not penalize a user 'time' for uploads.
  380.  
  381.                        '1' = Do not penalize a user 'time' for uploads
  382.                              and give them an additional %50 time
  383.                              increase to the remaining time on-line.
  384.   MAX_MSG_QUE        - this allows you to specify the maximum number of
  385.                        messages (olm/chat) that can be queued to that node.
  386.                        Anything that is sent after the maximum will be
  387.                        ignored. If this tooltype is not specified then
  388.                        express defaults to 5.
  389.   NAME_PROMPT=       - This tooltype lets you specify the prompt to use
  390.                        for the LOGON procedure.
  391.   NEWUSER_PASSWORD=  - tells ACP that a user is required to enter the
  392.                        specified password prior to join as a new user.
  393.   NODESTART=         - tells ACP where Express is located to start node.
  394.  
  395.   NO_TIMEOUT         - tells /X to disable the keyboard TIMEOUT option.
  396.   NO_MCI_MSG         - tells /X to disable the ability to use MCI
  397.                        commands in the message base.
  398.   NO_WILDCARD_EXPANSION
  399.                      - This tells Express to not allow the using of
  400.                        WILDCARD expansions (*) in the specified NODE.
  401.   PRIORITY= <numb>   - tells ACP the priority for this Node in respects
  402.                        to the system.
  403.   PHONECHECK         - If this tooltype is activated, express will ask
  404.                        for the 4 last digits of the specified user
  405.                        phonenumber at every LOGON.
  406.   PLAYPEN= <dir>     - tells ACP that this node is going to use a SYSOP
  407.                        directory for initial uploads to go into.
  408.                        !! USING RAM: FOR THIS IS HIGHLY DISCOURAGED !!
  409.                        You must create this directory for running.
  410.   QUIETNODE          - tells ACP to make this node quiet to the WHO
  411.                        command, and some 3rd party modules.
  412.   RAMWORK            - This tells the Node not to check for FREE SPACE
  413.                        like when wanting to use RAM: for Playpen.
  414.   RINGCOUNT=<rings>  - This tooltype will instruct the node, to what the
  415.                        specified number of rings to come across the modem
  416.                        sequentially before answering the modem.
  417.   REMOTE_PASSWORD=   - tells ACP that a user is required to enter the
  418.                        specified password prior to gaining access to
  419.                        SHELL.
  420.   SCREENS=<location> - This will tell express to use one common area
  421.                        for locating .TXT files, if you use this option for
  422.                        conferences, then you will need to have a
  423.                        bulletins drawer in that directory as well so the
  424.                        bulletins can be found.
  425.   SCREENPENS         - this tooltype is primarily there for testing the
  426.                        color configurations of the upload file requestor and
  427.                        overall screen color appearances, It is hard to
  428.                        explain how this works, but we have 12 color pens we
  429.                        can configure that make up the look of the screen,
  430.                        the SYSOP can define what those 12 colors will be,
  431.                        so here is an example:
  432.  
  433.                        SCREENPENS=101010110110
  434.  
  435.                              0 = BLACK
  436.                              1 = WHITE
  437.                              2 = GREEN
  438.                              3 = YELLOW
  439.                              4 = BLUE
  440.                              5 = MAGENTA
  441.                              6 = CYAN
  442.                              7 = RED
  443.  
  444.                        Now for a 1 bitplane screen (2 colors) you will use
  445.                        only 1 and 0, so you experiment with this, and see
  446.                        what you can come up with.
  447.   SENTBY_FILES       - tells /X that you wish to have user`s handle
  448.                        placed at the end of his/her files descriptions.
  449.   STEALTH_MODE       - This will have express ask for the system password
  450.                        before the connect message and BBS name.
  451.   START_LOG          - tells /X to record the start & end times of the
  452.                        NODE.
  453.   SYSTEM_PASSWORD=   - tells ACP that this node is going to require users
  454.                        to enter a password before allowing access to the
  455.                        system.
  456.   SYS_PWRD_PROMPT=   - This tooltype lets you specify the prompt to use
  457.                        for the system password prompt. default is >:
  458.   SYSOP_CHAT_COLOR=  - tells /X which ANSI color to use when display the
  459.                        SYSOPS Chat. (Range 31-37)
  460.   TRAPDOOR           - tells ACP that this node is going to run Express
  461.                        indirectly via another program. If this option is
  462.                        used then you should specify the program to be run
  463.                        externally in the NODESTART= tooltype.
  464.   TRAP_SERIAL        - This will Trap the A2232 Error Messages
  465.   UD_LOG             - tells /X to record all uploads & downloads to a
  466.                        file called UDLOG in the node directory.
  467.   USER_CHAT_COLOR=   - tells /X which ANSI color to use when displaying
  468.                        the User`s Chat. (Range 31-37)
  469.   USERDATA_NAME=<path>-This lets you specify an alternate location for
  470.                        USERDATA.
  471.   USERKEYS_NAME=<path>-This lets you specify an alternate location for
  472.                        your USERKEYS.
  473.   USERMISC_NAME=<path>-This lets you specify an alternate location for
  474.                        your USER.MISC.
  475.   USERNUMBER_LOGIN   - tells acp to allow a user to login with his account
  476.                        number instead of his name/handle.
  477.   VIEW_PASSWORD      - This tooltype will allow you to see what users are
  478.                        typing in for there passwords and new user
  479.                        passwords.
  480.   =======================================================================
  481.  
  482.   =======================================================================
  483.   <CONF>.INFO        - This Icon will specify some information about
  484.   ~~~~~~~~~~~          how to install the Conference. <CONF> = ConfName
  485.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  486.   CONFDB_SHARED=<confnum>
  487.                      - This tooltype allows you to tell a conference to
  488.                        use another conference's CONF.DB file for storing
  489.                        and retrieving user's file credits, and ratios.
  490.                        NOTE: ACS.CONFERENCE_ACCOUNTING is needed for this
  491.                        to take effect.
  492.   CUSTOM             - This will tell express that THIS conference is
  493.                        using AmiX-Net Mail.
  494.   DLPATH.<numb>=<str>- Required for all conferences which allow downloads
  495.                        and file viewing. Specifies the directory of files
  496.                        available for downloading. <numb> is the number
  497.                        occurrence of the DLPATH tooltype.
  498.                        If the download path is a directory then the
  499.                        directory name in tooltype must have a
  500.                        trailing '/'.
  501.   FREEDOWNLOADS      - Tell /X that the current conference allows free
  502.                        downloads.
  503.   FORWARDMAIL= <str> - Redirects Comments to the SYSOP to another user.
  504.   FORCE_NEWSCAN      - This will force your users to have a New Mail scan
  505.                        whether they have selected it or not.
  506.   INTERNETNAME       - This will tell Express what INTERNETNAME to use for
  507.                        the current conference mail. If this tooltype is not
  508.                        set, then express will default to login name. This
  509.                        is optional.
  510.   MENU_PROMPT=       - This tooltype lets you specify the MenuPrompt to
  511.                        use in this Conference.
  512.   NDIRS= <numb>      - Required for all conferences which allow file
  513.                        transfers. Specifies the number of file catalogs
  514.                        for the conference.
  515.   NO_NEWSCAN         - This will Force No New Mail scan whether a users has
  516.                        turned it off or not.
  517.   REALNAME           - This will turn on the realname option in the current
  518.                        conference. This is optional.
  519.   SHOW_NEW_FILES     - If used in the CONF icon, will act like the above
  520.                        force command for messages.
  521.                        IE: Force your users to get a new file scan whether
  522.                            they have chosen it or not.
  523.   ULPATH.<numb>=<str>- Specifies an overflow directory for uploads to goto
  524.                        , this is useful in instances where the default
  525.                        upload directory does not room for anymore files.
  526.                        <numb> is the nth occurrence of the ULPATH tooltype.
  527.                        If the upload path is a directory then the
  528.                        directory name in the tooltype must have a
  529.                        trailing '/'.
  530.   =======================================================================
  531.  
  532.   =======================================================================
  533.   CONFCONFIG.INFO    - This ICON is required to be in the BBS directory
  534.   ~~~~~~~~~~~~~~~      This defines your conferences.
  535.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  536.   NCONFS= <numb>     - tells /X the number of conferences your BBS has.
  537.   NAME.<numb>=<name> - tells /X the name of your conferences.
  538.   LOCATION.<numb>=   - tells /X the location of conference (DIR).
  539.   RELATIVE_CONFERENCES
  540.                      - tells /X to only show user accessible confs VS.
  541.                        showing all conferences on the system.
  542.   =======================================================================
  543.  
  544.   =======================================================================
  545.   DRIVES.INFO        - This ICON should be placed in the BBS: Directory
  546.   ~~~~~~~~~~~          Here you place in your Upload directories.
  547.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  548.   DRIVE.<numb>=<name>- tells /X which drives to use in determining free
  549.                        space for uploads.
  550.                        IE: DRIVE.1=DH0:
  551.                            DRIVE.2=DH1:
  552.   =======================================================================
  553.  
  554.   =======================================================================
  555.   SCREENTYPES.INFO   - This ICON should be placed in the BBS: Directory
  556.   ~~~~~~~~~~~~~~~~     Here you can put in information for different
  557.                        ScreenTypes like different languages.
  558.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  559.   TYPE.<numb>=<EXT>  - This specifies the Extension for the ScreenTypes
  560.                        like "TXT","GER" & "ENG". you can make your own.
  561.   TITLE.<numb>=<name>- This specifies the name of the ScreenTypes you want
  562.                        to have like "AMIGA ANSI","GERMAN" & "ENGLISH".
  563.                        You can specify your own Title.
  564.   =======================================================================
  565.  
  566.   =======================================================================
  567.   COMPUTERLIST.INFO    - This ICON tooltypes specifies the ComputerTypes
  568.   ~~~~~~~~~~~~~~~~~      which the Users can select.
  569.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  570.   COMPUTER.NUM=<numb>  - Specifies the total number of ComputerTypes you
  571.                          have in your BBS System.
  572.   COMPUTER.<numb>=     - Specifies the Computer Description the users can
  573.                          choose from there own USERDATA.
  574.   =======================================================================
  575.  
  576.   =======================================================================
  577.   NAMESNOTALLOWED.INFO - This ICON tooltype specifies UserNames you
  578.   ~~~~~~~~~~~~~~~~~~~~   don`t want to use in your BBS System. In this
  579.                          tooltype Names like: ALL,EALL,SYSOP should be there,
  580.                          to prevent user to log in the BBS with these Names
  581.                          This ICON should be placed in the BBS: directory.
  582.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  583.   NAME.<numb>=         - Specifies the Name you want to prevent to be used
  584.                          in your BBS System.
  585.   =======================================================================
  586.  
  587.   =======================================================================
  588.   Protocols.INFO       - This ICON only represents a Directory. This
  589.   ~~~~~~~~~~~~~~         Directory is required to be within the BBS:
  590.                          directory.
  591.  
  592.   ABOUT: This directory will contain XPR definitions for AmiExpress.
  593.  
  594.        IMPORTANT NOTE: - You must have a door called XPR, and have it
  595.                          located in the BBS:COMMANDS/SYSCMD dir for the
  596.                          Xpr's to work properly.
  597.  
  598.   The following list are ICONS which should be placed in this directory:
  599.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  600.      XPRTYPES.INFO ICON                <XFERLIB>.INFO ICON          
  601.  
  602.                       HYDRA.INFO ICON           
  603.  
  604.   =======================================================================
  605.  
  606.   =======================================================================
  607.   XPRTypes.INFO        - This ICON tooltypes specify the XFER Protocols
  608.   ~~~~~~~~~~~~~          you want to be used for your BBS System. This
  609.                          ICON should be placed in the BBS:Protocols/
  610.                          directory.
  611.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  612.   TITLE.<numb>=<title> - Specifies the Title for the XFER Lib to be
  613.                          displayed in the BBS
  614.   LIBRARY.<numb>=<library | INTERNAL>
  615.  
  616.                        - Specifies the Library you want to use for the
  617.                          <numb> Title in your BBS. Use "INTERNAL" for
  618.                          the normal AmiExpress Internal Protocol.
  619.   =======================================================================
  620.  
  621.   =======================================================================
  622.   <XFERLib>.INFO       - This ICON tooltypes specify the options for
  623.   ~~~~~~~~~~~~~~         for each XFERLibrary you use in your BBS system.
  624.                          e.g.: XPRZmodem.INFO = xprzmodem.library
  625.                                XPRYmodem.INFO = xprymodem.library
  626.                          This ICON should be placed in the BBS:Protocols/
  627.                          directory.
  628.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  629.   OPTIONS=<opt>        - Allowed you to specify the Options for the
  630.                          XFERLibraries.
  631.                          e.g.: OPTIONS=TN,AY,OR,KY,SN,RN,DN,F0,B32
  632.   AE_BATCH             - All batch protocol icons must contain the tooltype
  633.                          AE_BATCH instead of Batch.
  634.   =======================================================================
  635.  
  636.   =======================================================================
  637.   <Hydra>.INFO         - This ICON tooltype specifies the options for
  638.   ~~~~~~~~~~~~           the new hydra protocol. To have this option work
  639.                          in express you must:
  640.                             1st: Have the aehydra file in the Doors:
  641.                                  directory. (The aehydra library is built
  642.                                  into this file, so no library is needed
  643.                                  in the Libs: dir.
  644.                             2nd: You must have the correct settings in the
  645.                                  in the Hydra.Info icon.
  646.  
  647.                          e.g.  OPTIONS=AEHYDRA
  648.                                TXWINDOW=0
  649.                                RXWINDOW=0
  650.                                STACK=4096
  651.  
  652.                          YOU DO NOT NEED AE_BATCH IN THIS ICON.
  653.  
  654.                          This ICON should be placed in the BBS:Protocols/
  655.                          directory.
  656.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  657.   AE_BATCH             - All batch protocol icons must contain the tooltype
  658.                          AE_BATCH instead of Batch.
  659.   OPTIONS=<opt>        - Allowed you to specify the Options for the
  660.                          XFERLibraries.
  661.                          e.g.: OPTIONS=TN,AY,OR,KY,SN,RN,DN,F0,B32
  662.   =======================================================================
  663.  
  664.   =======================================================================
  665.   ACCESS.INFO          - This ICON tooltypes specify the access defaults
  666.   ~~~~~~~~~~~            assigned to a users account when he/she logs on.
  667.                          %References: ACS.DEF.INFO ICON
  668.                          These defaults can be used by using the
  669.                          ACS.OVERRIDE_DEFAULTS Option.
  670.  
  671.   The following list are ICONS which should be placed in this directory
  672.   to have ACCESS Levels,AREA Names & PRESETS for the User Accounts:
  673.  
  674.      ACS.<LEVEL>.INFO ICONS            AREA.<AXSNAME>.INFO ICONS    
  675.      PRESET.<X>.INFO ICONS        
  676.  
  677.   =======================================================================
  678.  
  679.   =======================================================================
  680.   ACS.<level>.INFO     - This ICON Must be placed in the ACCESS directory
  681.   <username>.INFO        and it can be the USERNAME or the Accesslevel.
  682.   ~~~~~~~~~~~~~~~~       i.e.: ACS.010, ACS.200, ACS.255, BYTEMASTER, USER
  683.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  684.   ACS.ACCOUNT_EDITING  - Gives Access to Account Editing.
  685.   ACS.ATTACH_FILE      - Allows user to make a file attached to messages.
  686.   ACS.BREAK_CHAT       - Allows user to break the sysopchat with CTRL-C.
  687.   ACS.CONFFLAGS        - Allows user to use the CF command.
  688.   ACS.CONFERENCE_ACCOUNTING
  689.                        - This will turn on the Conference Account for a
  690.                          User. So now you can define a Ratio for each
  691.                          Conference to each User.
  692.   ACS.CREDIT_ACCESS    - Allows a user (co-sysop/sysop) to view CREDIT
  693.                          ACCOUNTS as long as they have ACCOUNT EDITING access.
  694.   ACS.COMMENT_TO_SYSOP - Allows user to leave comment to SYSOP.
  695.   ACS.DUPE_FILECHECK   - This will turn on the DUPE FILECHECKING after
  696.                          the upload for the specified user.
  697.   ACS.DOWNLOAD         - Allows user to download files.
  698.   ACS.DISPLAY_USER_STATS
  699.                        - Allows user to view his/her status on the system.
  700.   ACS.DELETE_MESSAGE   - Allows user to delete Messages.
  701.   ACS.EDIT_DIRS        - Allows user to Edit catalogs of Files.
  702.   ACS.EDIT_FILES       - Allows user to Edit Files in your BBS.
  703.   ACS.EDIT_USER_INFO   - Allows a user to edit his/her account.
  704.   ACS.EDIT_USER_NAME   - Allows user to change his/her handle.
  705.   ACS.EDIT_USER_LOCATION
  706.                        - Allows user to change his/her location.
  707.   ACS.EDIT_PHONE_NUMBER- Allows user to change his/her phone number.
  708.   ACS.EDIT_PASSWORD    - Allows user to change his/her password.
  709.   ACS.ENTER_MESSAGE    - Allows user to enter messages.
  710.   ACS.EALL_MESSAGES    - Allows user to enter EMAIL to All user so that they
  711.                          are forced to read them.
  712.   ACS.FULL_EDIT        - Allows User to use the FULL-SCREEN-EDITOR if
  713.                          one is located in the SYSCMD <dir>.
  714.   ACS.FILE_LISTINGS    - Allows to view catalog of available files.
  715.   ACS.FILE_EXPANSION   - Allows user to wildcard files.
  716.   ACS.FREE_RESUMING    - Allows user the free resuming of partuploads.
  717.   ACS.HIDE_FILES       - Prevents the user from seeing which files
  718.                          are being transferred via the WHO command and
  719.                          NEWCHAT (who).
  720.   ACS.JOIN_CONFERENCE  - Allows user to Join a Conference.
  721.   ACS.LIST_NODES       - Allows user to view the On-line Nodes.
  722.   ACS.MAX_PAGES=<numb> - This will set the maximum number of pages allowed
  723.                          per session. If a user goes above this limit,
  724.                          then page sysop will be translated to Comment to
  725.                          Sysop.
  726.   ACS.MCI_MESSAGE      - Allows user to write MCI Messages in the BBS.
  727.   ACS.MODIFY_VOTE      - Allows the Sysop access to change or modify the
  728.                          information in the voting booth.
  729.   ACS.NEW_FILES_SINCE  - Allows user to list recent catalog entries.
  730.   ACS.OVERRIDE_DEFAULTS- OverRide access defined in the ACCESS Icon
  731.                          tooltypes above.
  732.   ACS.OLM              - Allows users to send OLM, (Internal ONLINE Message
  733.                          sender), messages to ALL Nodes.
  734.   ACS.OVERRIDE_CHAT    - Allows user to OverRide the /X chat flag and
  735.                          successfully page the SYSOP.
  736.   ACS.OVERRIDE_TIMES   - Allows user to bypass the time restrictions
  737.                          placed on a Node.
  738.   ACS.PAGE_SYSOP       - Allows user to page sysop.
  739.                          If the sysop page flag on express is turned off
  740.                          the user will be notified that you are not
  741.                          available.
  742.   ACS.PUB_MSGFILES     - Allows user to upload a file into the MSGBASE
  743.                          and to make it automatically ATTACHED to (ALL)
  744.                          Users with "X"Option.
  745.   ACS.PRI_MSGFILES     - Allows user to upload a file into the MSGBASE
  746.                          and to make it automatically ATTACHED to another
  747.                          user with "X" Option.
  748.   ACS.QUIET_NODE       - Allows user to make himself invisible from other
  749.                          nodes by the "Q" command in Main Menu.
  750.   ACS.READ_BULLETINS   - Allows user to read the normal Bulletins.
  751.   ACS.READ_MESSAGE     - Allows user to read messages.
  752.   ACS.RELOGON          - Allows user to make a RELOGON by pressing "RL"
  753.                          in the Main Menu Prompt.
  754.   ACS.REMOTE_SHELL     - Allows user to gain access to the Remote Shell.
  755.   ACS.SYSOP_READ       - Allows user to read mail, regardless of whose it
  756.                          is.
  757.   ACS.SHOW_PAYMENTS    - Allows user to be able to see when there credit
  758.                          account will expire via the 'S' command.
  759.   ACS.SYSOP_VIEW       - Allows user to view Files like a SYSOP.
  760.   ACS.SYSOP_DOWNLOAD   - Allows user to make a SYSOPDOWNLOAD of any path.
  761.   ACS.SYSOP_COMMANDS   - Allows user to make normal SYSOP Commands.
  762.   ACS.ULSTATS          - Allows user to view number of new uploads since
  763.                          the last SYSOP LOGON.
  764.   ACS.UPLOAD           - Allows user to Upload files.
  765.   ACS.VOTE             - Allows user to vote in the voting booth.
  766.   ACS.WHO_IS_ONLINE    - Allows user to view Nodes with "WHO" command.
  767.   ACS.VIEW_A_FILE      - Allows user to view downloadable text files.
  768.   ACS.XPR_RECEIVE      - Allows user to receive file with XPR Libraries.
  769.   ACS.XPR_SEND         - Allows user to send files with XPR Libraries.
  770.   ACS.ZIPPY_TEXT_SEARCH- Allows user to search the catalog for key items
  771.                          with the ONLINE search features of /X.
  772.   ACS.ZOOM_MAIL        - Allows user to Zoom Mailing from some message.
  773.   =======================================================================
  774.  
  775.   =======================================================================
  776.   AREA.<AXSName>.INFO  - This ICON should be placed in the ACCESS dir.
  777.   ~~~~~~~~~~~~~~~~~~~    It defines the Access a user has to Conferences.
  778.                          The same name should be placed in the ACCOUNT
  779.                          EDITING at "AREA NAME"
  780.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  781.   CONF.<x>             - Allows a user with that AREA NAME to join the
  782.                          specified conference you inserted at <x>
  783.   =======================================================================
  784.  
  785.   =======================================================================
  786.   PRESET.<x>.INFO      - Allows you to choose PRESETS for the Account
  787.   ~~~~~~~~~~~~~~~        editing over tooltypes. This ICON should be
  788.    <x> = 1 - 8           placed in the ACCESS directory.
  789.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  790.   PRESET.AREA=<name>   - Specifies the AREANAME for the UserAccess that
  791.                          the user has access to.
  792.   PRESET.ACCESS=<numb> - Specifies the Access for the Preset you want to
  793.                          set.
  794.   PRESET.CONFRJOIN=    - Specifies the Conference when a User is selected
  795.                          with this PRESET. Then he will automatically
  796.                          join this CONF in his next LOGON.
  797.   PRESET.DAILY_BYTE_LIMIT=
  798.                        - Specifies the Daily Byte Limit for the Preset you
  799.                          want to set.
  800.   PRESET.RATIO_TYPE=   - Specifies the RatioType for the Preset you want
  801.                          to set.
  802.   PRESET.RATIO=<numb>  - Specifies the Ratio you want to have for the
  803.                          preset.
  804.   PRESET.TIME_LIMIT=   - Specifies the Time Limit for the Preset you want
  805.                          to set.
  806.   =======================================================================
  807.  
  808.   =======================================================================
  809.   FCHECK.INFO          - This ICON only represents a Directory. This
  810.   ~~~~~~~~~~~            Directory is required to be within the BBS:
  811.                          directory.
  812.  
  813.   ABOUT: This directory will contain Checker definitions for AmiExpress.
  814.  
  815.   The following list are ICONS which should be placed in this directory:
  816.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  817.                       <EXTENSION>.INFO ICONS       
  818.  
  819.   =======================================================================
  820.  
  821.   =======================================================================
  822.   <EXT>.INFO           - These ICONS are used for the FCHECK in Express
  823.   ~~~~~~~~~~             and should be placed in the directory BBS:FCHECK
  824.                          <EXT> = The Extension of Files like "DMS", "WRP"
  825.                                  & "LHA"
  826.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  827.   CHECKER=<comp.Path>  - Specifies the complete Path to the FileChecker
  828.                          you want to have for the extension.
  829.   ERROR.<numb>=<name>  - Specifies the Error Message if a file is corrupt
  830.                          and have to move to the Hold Directory. You
  831.                          can specify unlimited Error Messages by changing
  832.                          the <numb>.
  833.   OPTIONS=<options>    - Specifies the option you want to start with the
  834.                          FileChecker. This Will be put after the executing
  835.                          of FileChecker.
  836.   PRIORITY=<numb>      - Here you can specify the Taskpriority on which
  837.                          the FileChecker will be run.
  838.   SCRIPT=<script path> - This will tell express to run that script after
  839.                          it finishes testing the file. Once that is
  840.                          finished then express will go ahead and move the
  841.                          file to where ever.
  842.                          NOTE: express will pass the file name as the
  843.                          ~~~~  first command line argument to the SCRIPT.
  844.   STACK=<numb>         - Here you can specify the Stack which you want to
  845.                          have for the checker.
  846.   =======================================================================
  847.  
  848.   =======================================================================
  849.   NODE<x>.INFO         - This ICON represents a Directory. This
  850.   ~~~~~~~~~~~~           Directory is required to be within the BBS:
  851.                          directory.
  852.  
  853.   The following list are ICONS which should be placed in this directory:
  854.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  855.      CONNECT.DEF.INFO ICON             WINDOW.DEF.INFO ICON         
  856.      TIMES.DEF.INFO ICON               NRAMS     <DIRECTORY>        
  857.      SERIAL    <DIRECTORY>             MODEM     <DIRECTORY>        
  858.  
  859.   =======================================================================
  860.  
  861.   =======================================================================
  862.   CONNECT.DEF.INFO     - This ICON should be placed in the NODE<x>
  863.   ~~~~~~~~~~~~~~~~       directory and specifies special Connect Messages
  864.                          to change the BaudRate.
  865.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  866.   <connectmsg>=<baud>  - if the Connect Message is the same the BaudRate
  867.                          will be changed to the specifies one.
  868.   example:
  869.   CONNECT 2400/ARQ/MNP/MNP5=9600
  870.                        - if the Connect message is the above one the
  871.                          hardware BaudRate will be changed to 9600 baud.
  872.                NOTE:     This tooltype is not mandatory. It was basically
  873.                          introduced to allow older modems to show correct
  874.                          connect strings.
  875.                          i.e.:
  876.                              Older HST modems even though connected at
  877.                              14400, only showed a connect string that was
  878.                              displayed through the modem hardware as 9600.
  879.   =======================================================================
  880.  
  881.   =======================================================================
  882.   WINDOW.DEF.INFO      - This ICON should be placed in the NODE<x>
  883.   ~~~~~~~~~~~~~~~        directory and specifies the Window Prefs of the
  884.                          node.
  885.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  886.   WINDOW.NUM_COLORS=   - Specifies the Number of Colors you want to have
  887.                          for the Node Window.
  888.   WINDOW.INTERLACE=    - Specifies that you want to have this window in
  889.                          HighRes-Interlace Mode.
  890.   WINDOW.LEFTEDGE=     - Specifies the beginning of the Node Window in the
  891.                          Left Edge.
  892.   WINDOW.TOPEDGE=      - Specifies the beginning of the Node Window in the
  893.                          Top Edge.
  894.   WINDOW.WIDTH=<numb>  - Specifies the WIDTH of the Node Window.
  895.   WINDOW.HEIGHT=<numb> - Specifies the HEIGHT of the Node Window.
  896.   WINDOW.STATBAR       - This turns on the STATBAR in the Node Window
  897.   WINDOW.ICONIFIED     - Specifies if you want to have the Node Window
  898.                          ICONIFIED if you start the ACP.CTRL.
  899.   WINDOW.TO_FRONT      - Specifies if you want the Node Window
  900.                          to pop up automatically when starting ACP.
  901.   =======================================================================
  902.  
  903.   =======================================================================
  904.   TIMES.DEF.INFO       - This ICON should be placed in the NODE<x>
  905.   ~~~~~~~~~~~~~~         directory and specifies the special Times in
  906.                          which specifies BaudRate can call or not.
  907.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  908.   START.<baud>=<time>  - Specifies the Start Time of the BaudRate
  909.   END.<baud>=<time>    - Specifies the End Time of the BaudRate
  910.                        - for maximal calling time place in:
  911.                          START.<baud>=0000
  912.                          END.<baud>=2359
  913.                          or choose the OVERRIDE_TIMES
  914.   =======================================================================
  915.  
  916.   =======================================================================
  917.   NRAMS.INFO           - This ICON only represents a Directory. This
  918.   ~~~~~~~~~~             Directory is required to be within the
  919.                          BBS:NODE<x>/ directory.
  920.  
  921.   ABOUT: This directory will contain NRAMS definitions for the Modem.
  922.  
  923.   The following list are ICONS which should be placed in this directory:
  924.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  925.                       <NAME>.DEF.INFO ICON         
  926.  
  927.   =======================================================================
  928.  
  929.   =======================================================================
  930.   <name>.DEF.INFO      - This ICON should be placed in the NODE<x>/NRAMS
  931.   ~~~~~~~~~~~~~~~        directory and specifies the NRAM Prefs you want
  932.                          to have for your ACP.CTRL button "Set NRAMS"
  933.                        - You can <name> it with every name you want
  934.                          ACP will look for the #?.DEF.INFO file in the
  935.                          NRAMS dir. NO SPECIAL NAME NEEDED.
  936.                        - The NRAMS will be activated if you press the
  937.                          "Set NRAMS" button in ACP SERVER.
  938.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  939.   NRAM.<numb>=<sets>   - Specifies the NRAM Settings of your Modem.
  940.                          You can have unlimited NRAM settings, just
  941.                          change the <numb>.
  942.   =======================================================================
  943.  
  944.   =======================================================================
  945.   SERIAL.INFO          - This ICON only represents a Directory. This
  946.   ~~~~~~~~~~~            Directory is required to be within the
  947.                          BBS:NODE<x>/ directory.
  948.  
  949.   ABOUT: This directory will contain SERIAL definitions for AmiExpress.
  950.  
  951.   The following list are ICONS which should be placed in this directory:
  952.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  953.                       <NAME>.DEF.INFO ICON         
  954.  
  955.   =======================================================================
  956.  
  957.   =======================================================================
  958.   <name>.DEF.INFO      - This ICON should be placed in the NODE<x>/SERIAL
  959.   ~~~~~~~~~~~~~~~        directory and specifies the SERIAL Prefs of
  960.                          your Computer equipment.
  961.                        - You can <name> it with every name you want
  962.                          ACP will look for the #?.DEF.INFO file in the
  963.                          SERIAL directory. NO SPECIAL NAME NEEDED.
  964.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  965.   SERIAL.UNIT=<unit>   - Specifies the UNIT on your MULTISERIALCARD.
  966.   SERIAL.BAUD=<baud>   - Specifies the INIT BaudRate for your EXPRESS.
  967.   SERIAL.DRIVER=<name> - Specifies the SERIALDRIVER for your EXPRESS
  968.                          i.e.: SERIAL.DEVICE.
  969.   SERIAL.A2232_PATCH   - Turns the A2232 Multi user serial card Patch on.
  970.   SERIAL.NO_PURGELINE  - This command will cause express not to clear the
  971.                          serial port after a modem reset command is sent
  972.                          through the port. Doubt many would use this.
  973.   SERIAL.REPURGE       - This command will process the any data in the
  974.                          serial port after a modem reset, normally the
  975.                          port is just cleared, but on A2232 cards, it
  976.                          appears that the card will not accept a CLEAR
  977.                          port command so you need SERIAL.REPURGE to
  978.                          process the left over data.
  979.   SERIAL.LOGOFF_RESET  - This command will cause the modem to be reset
  980.                          before each call and after each call, this
  981.                          routine used to be default in the 1.x series of
  982.                          express. So if you are having problems at logoff
  983.                          you may wish to try this.
  984.   SERIAL.TRUE_RESET    - This command will force express to Reset the
  985.                          modem with the following modem strings:
  986.                          MODEM.RESET
  987.                          ATZ
  988.                          MODEM.INIT
  989.                          MODEM.RESET
  990.   =======================================================================
  991.  
  992.   =======================================================================
  993.   MODEM.INFO           - This ICON only represents a Directory. This
  994.   ~~~~~~~~~~             Directory is required to be within the
  995.                          BBS:NODE<x>/ directory.
  996.  
  997.   ABOUT: This directory will contain MODEM definitions for AmiExpress.
  998.  
  999.   The following list are ICONS which should be placed in this directory:
  1000.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1001.                       <NAME>.DEF.INFO ICON         
  1002.  
  1003.   =======================================================================
  1004.  
  1005.   =======================================================================
  1006.   <name>.DEF.INFO      - This ICON should be placed in the NODE<x>/MODEM
  1007.   ~~~~~~~~~~~~~~~        directory and specifies the MODEM Prefs of
  1008.                          your Express.
  1009.                        - You can <name> it with every name you want
  1010.                          ACP will look for the #?.DEF.INFO file in the
  1011.                          MODEM directory. NO SPECIAL NAME NEEDED.
  1012.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1013.   MODEM.INIT=          - tells /X how to initialize your modem.
  1014.   MODEM.RESET=         - tells /X how to reset the modem for receiving
  1015.                          another call.
  1016.   MODEM.RING=          - tells /X how to notice an incoming call from the
  1017.                          modem.
  1018.   MODEM.ANSWER=        - tells /X how to respond an incoming call from a
  1019.                          modem.
  1020.   MODEM.OFFHOOK=       - tells /X how to take your modem off hook.
  1021.   =======================================================================
  1022.  
  1023.   =======================================================================
  1024.   COMMANDS.INFO        - This ICON only represents a Directory. This
  1025.   ~~~~~~~~~~~~~          Directory is required to be within the BBS:
  1026.                          directory.
  1027.  
  1028.   ABOUT: This directory will contain Module definitions for Modules that
  1029.          are in different directories and will now be listed,
  1030.  
  1031.      BBSCMD    <DIRECTORY>             SYSCMD    <DIRECTORY>        
  1032.      CONF(X)   <DIRECTORY>             NODE(X)   <DIRECTORY>        
  1033.  
  1034.   =======================================================================
  1035.  
  1036.   =======================================================================
  1037.   BBSCmd.INFO          - This ICON only represents a Directory. This
  1038.   ~~~~~~~~~~~            Directory is required to be within the COMMANDS
  1039.                          directory.
  1040.  
  1041.   ABOUT: This directory will contain Module definitions for Modules that
  1042.          are allowed to be executed globally throughout the BBS.
  1043.  
  1044.     The following list are ICONS which can be placed in this directory:
  1045.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1046.                       <MODULE>.INFO ICONS          
  1047.  
  1048.   =======================================================================
  1049.  
  1050.   =======================================================================
  1051.   SYSCmd.INFO          - This ICON only represents a Directory. This
  1052.   ~~~~~~~~~~~            Directory is required to be within the COMMANDS
  1053.                          directory.
  1054.  
  1055.   ABOUT: This directory will contain Module definitions for Modules that
  1056.          are allowed to be executed only from MCI Message/Textures or
  1057.          internal Module execution but not from Main Menu prompt.
  1058.  
  1059.     The following list are ICONS which can be placed in this directory:
  1060.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1061.                       <MODULE>.INFO ICONS          
  1062.  
  1063.   =======================================================================
  1064.  
  1065.   =======================================================================
  1066.   CONF<x>.INFO         - This ICON only represents a Directory. This
  1067.   ~~~~~~~~~~~~           Directory is required to be within the COMMANDS
  1068.                          directory.
  1069.  
  1070.   ABOUT: This directory will contain Module definitions for Modules that
  1071.          are allowed to be executed only in that Conference you choose by
  1072.          changing <x>.
  1073.  
  1074.     The following list are ICONS which can be placed in this directory:
  1075.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1076.                       <MODULE>.INFO ICONS          
  1077.  
  1078.   =======================================================================
  1079.  
  1080.   =======================================================================
  1081.   NODE<x>.INFO         - This ICON only represents a Directory. This
  1082.   ~~~~~~~~~~~~           Directory is required to be within the COMMANDS
  1083.                          directory.
  1084.  
  1085.   ABOUT: This directory will contain Module definitions for Modules that
  1086.          are allowed to be executed only in that Node you choose by
  1087.          changing <x>.
  1088.  
  1089.     The following list are ICONS which can be placed in this directory:
  1090.     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1091.                       <MODULE>.INFO ICONS          
  1092.  
  1093.   =======================================================================
  1094.  
  1095.   =======================================================================
  1096.   <module>.INFO        - This ICON defines a MODULE for /X. The Name of
  1097.                          the <module> should be the same as the executing
  1098.                          in MainMenu prompt, and should be in one of the
  1099.                          three Directories.
  1100.  
  1101.      a> BBSCmd     - Modules in this directory are allowed to be
  1102.                      executed from any menu prompt or MCI text file.
  1103.  
  1104.      b> SYSCmd     - Modules in this directory are only accessible by
  1105.                      MCI text files and internal BBS operations.
  1106.  
  1107.      c> CONF(x)    - Modules in this directory are allowed to be
  1108.                      executed from conference (x) menu prompt or from
  1109.                      any MCI text file in conference (x).
  1110.      d> Node(x)    - Modules in this directory are allowed to be
  1111.                      executed from node (x) menu prompts or from any
  1112.                      MCI text file in Node (x).
  1113.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1114.   ACCESS= <numb>       - tells /X the access level required to run this
  1115.                          module. This option is ignored for internal
  1116.                          Module options.
  1117.   INTERNAL= <command>  - Specifies if you want to have this Module the
  1118.                          same as a internal AmiExpress command. if you
  1119.                          choose this option you don`t need the following
  1120.                          tool types.
  1121.   LOCATION= <string>   - Specifies the location of the Module.
  1122.   MULTINODE= <YES|NO>  - tells /X if the module may be simultaneously
  1123.                          accessed from other nodes.
  1124.   PASSWORD= <string>   - force the user to enter password before executing
  1125.                          this module.
  1126.   PASS_PARAMETERS=<res>- This tooltype only takes effect if you use the
  1127.                          INTERNAL tooltype as well, so the following
  1128.                          result options are available:
  1129.  
  1130.                          PASS_PARAMETERS=1 - This will tell express to not
  1131.                                              execute the internal command.
  1132.                          PASS_PARAMETERS=2 - This will tell express to
  1133.                                              swap the customcommand with
  1134.                                              the internal command but
  1135.                                              retain the commandline pars.
  1136.                          PASS_PARAMETERS=3 - This will do the same as the
  1137.                                              previous entry except will
  1138.                                              additionally tell express to
  1139.                                              redo the menu command from
  1140.                                              the top of the routines,
  1141.                                              which means that express will
  1142.                                              re-check the customcommands
  1143.                                              to see if anything meets the
  1144.                                              criteria.
  1145.                          PASS_PARAMETERS=4 - This option will tell AmiExpress
  1146.                                              to bypass checking the BBSCmd
  1147.                                              modules. This option was
  1148.                                              primarily introduced to allow
  1149.                                              a sysop to invoke an INTERNAL
  1150.                                              command from a ConfXCMD and
  1151.                                              forcing it to bypass checking the
  1152.                                              BBSCmd directory for the
  1153.                                              INTERNAL command.
  1154.   PRIORITY= <numb>     - Let's you set the priority of the door. If you use
  1155.                          PRIORITY=SAME, it will use the same Priority
  1156.                          that express uses.
  1157.   QUICKMODE            - This simply tells AmiExpress not to run the Module
  1158.                          in question if the user has logged onto the BBS
  1159.                          using the QUICK LOGON option.
  1160.   STACK= <numb>        - tells /X the stacksize to use when launching this
  1161.                          module. Default is 4096.
  1162.   TYPE= <XIM | AIM | TIM | IIM | SIM | MCI >
  1163.                        - tells /X which type of module it is to support:
  1164.                          XIM = /X Standard Module
  1165.                          AIM = Arexx Module (requires REXXDOOR in
  1166.                                BBS:Utils directory)
  1167.                          TIM = Traditional BBS Module (requires PARADOOR
  1168.                                in the BBS:Utils directory)
  1169.                          IIM = NO INTERFACE - This type of Module will
  1170.                                SPAWN the specified MODULE and not wait on
  1171.                                it to finish.
  1172.                          SIM = Script BBS Module - This type will execute
  1173.                                any normal BatchScript.
  1174.                          MCI = MCI Commanding.
  1175.   TRAPON               - This makes LOGON Output go to a Log for Error
  1176.                          Checking.
  1177.   =======================================================================
  1178.  
  1179.   =======================================================================
  1180.   STORAGE.INFO         - This ICON only represents a Directory. This
  1181.   ~~~~~~~~~~~~           Directory is required to be within the BBS:
  1182.                          directory.
  1183.  
  1184.   The following list are ICONS which should be placed in this directory:
  1185.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1186.                       ICONS     <DIRECTORY>        
  1187.  
  1188.   =======================================================================
  1189.  
  1190.   =======================================================================
  1191.   ICONS.INFO           - This ICON only represents a Directory. This
  1192.   ~~~~~~~~~~             Directory is required to be within the
  1193.                          BBS:STORAGE directory.
  1194.  
  1195.   The following list are ICONS which should be placed in this directory:
  1196.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1197.                       ICONIFIED.INFO ICON          
  1198.  
  1199.   =======================================================================
  1200.  
  1201.   =======================================================================
  1202.   ICONIFIED.INFO       - This ICON should be placed in the
  1203.   ~~~~~~~~~~~~~~         BBS:STORAGE/ICONS directory and represents the
  1204.                          ICONFIED ICON for the ACP SERVER if you close the
  1205.                          window.
  1206.   =======================================================================
  1207.  
  1208.   =======================================================================
  1209.   The following documentation is designed to let the System Operator
  1210.   know exactly what is taking place in each step of the BBS operations.
  1211.   Apart from being a descriptive account of how Ami-Express works, this
  1212.   documentation also tries to help sysop's optimize their systems for
  1213.   maximum efficiency.
  1214.  
  1215.   Well, the real update of the V3.36 DOCS have been needed for a long
  1216.   time. Here they are, 4.0 this time done by me Andy (The Outlaw).
  1217.   The most difficult process in any software commercial release is the
  1218.   development of the Documentation. After seeing Jens Langer's docs first
  1219.   release of 3.60, which was different from the normal Documentation I
  1220.   decided that an update of the AmiExpress Docs in AmigaGuide format will be
  1221.   included in every future version of AmiExpress. Anyway if you like this
  1222.   Documentation or you have a problem with AmiExpress you can call LightSpeed
  1223.   Technologies BBS Support board  and I will help you with AmiExpress as much
  1224.   as I can. It`s very hard to write docs, and I hope you like this new
  1225.   styling of the AmiExpress Docs.
  1226.   But now lets go on with the normal Documentation of AmiExpress.
  1227.  
  1228.   Now go with the mouse cursor to the ACP.CTRL ICON and click on it
  1229.   two times. You should notice a ICONIFIED window appear on the
  1230.   workbench screen.
  1231.   If ACP.CTRL did not appear on the Workbench Screen, ACP.CTRL
  1232.   should have left you an error message. If there appears an Error message,
  1233.   please write down the information of the error that is displayed or
  1234.   If the ACP.CTRL doesn`t return a Error Message contact your local
  1235.   AmiExpress support BBS for more help. Now you should click on the ICONIFIED
  1236.   ICON of ACP.CTRL, this will expand the ACP window to  reflect a series of
  1237.   buttons. To the left of the window you should see a NODE (x) button
  1238.   for each NODE you want to run. You should also notice at the upper
  1239.   portion of the window, 4 categories:
  1240.  
  1241.   'User', 'Location', 'Action' & 'Baud'. Under 'Action' you should see
  1242.   a message pertaining to each node saying 'Awaiting Connect'.
  1243.   If you do not see the 'Awaiting Connect' message please open a shell
  1244.   and type Express x (where x is the node number), this should display an
  1245.   error message, most common problems, is that you did not setup the
  1246.   configuration ICONS correctly, this could mean that you misspelled the
  1247.   device driver for the serial port, or it could be that you are missing
  1248.   some files. Whatever it is, it should tell you.. Refer to later sections
  1249.   in this documentation for corrective actions.
  1250.  
  1251.   Below the node buttons you should see a series of 18 buttons. There
  1252.   are 15 buttons in 3 columns on the left bottom of the window., These
  1253.   buttons control AmiExpress, the way to implement one of these buttons is
  1254.   to click on 1 of the 15 and then select a NODE button for action.
  1255.  
  1256.   Now if all nodes are showing 'Awaiting Connect' do the following:
  1257.  
  1258.   1> Press the Accounts button
  1259.   2> Press the NODE 0 button
  1260.  
  1261.   This will take you into account editing, you should see the following:
  1262.   -------------------------------------
  1263.   S>earch by name  N>ew account editing C>redit Accounts
  1264.   Edit Which Account?
  1265.   -------------------------------------
  1266.  
  1267.   1> Type 1 then press <RETURN>
  1268.  
  1269.   This will take you into account number one, which is yours.
  1270.   You should see the following information:
  1271.  
  1272. --------------------------------------------------------------------------------
  1273.   ACTIVE [1]   BAUD: 14400
  1274. A> Name: User Name-------------------30  B> Real Name: Joseph Hodge
  1275. C> Loc.: location                  D> Pass ..........: ENCRYPTED
  1276. E> Phone Number ..: 800-555-1212   G> Area Name......: Standard
  1277. F> Ratio .........: 0              I> Sec_Level .....: 255
  1278. H> Ratio Type ....: 0     <-Byte)  K> AutoReJoin ....: 1
  1279. J> Uploads .......: 0              M> Messages_Posted: 0
  1280. L> Downloads .....: 0              O> New_User ......: No  #Calls: 0
  1281. N> Bytes Uled ....: 1                 Last Called ...: Tue May 26 22:00:17 1994
  1282. P> Bytes Dled ....: 0                 Computer Type .: Amiga 1000
  1283. Q> Byte Limit ....: 0                 Screen Type ...: Amiga Ansi
  1284. R> Time_Total: [0       ] mins     Y> Cps Up: 0         Z> Cps DN: 0
  1285. S> Time_Limit: [0       ] mins     T> Time_Used: [0       ] mins  W> UUCP: 0
  1286. U> Chat_Limit: [0       ] mins     V> Chat_Used: [0       ] mins
  1287.  
  1288. X=EXIT-NOSAVE ~=SAVE  1-8=Presets  9=RE-ACTIVATE  DEL=DELETE
  1289. TAB=CONT @CONFERENCE ACCOUNTING !=CREDIT ACCOUNT MAINTENANCE
  1290. --------------------------------------------------------------------------------
  1291.  
  1292.   2> Press the letter A, this will let you put your user name on your
  1293.      account.
  1294.  
  1295.   3> Press the letter B, this will let you setup your real name,
  1296.      if you want to have access to internet ect.
  1297.  
  1298.   4> Press the letter C, this will let you setup an address, group name
  1299.      or whatever you like.
  1300.  
  1301.   5 Press the letter D, this will let you assign yourself a password.
  1302.  
  1303.   6> Press the letter E, this will let you out your phone number in.
  1304.  
  1305.   7> Now you can press a number between 1 and 8 for account defaults.
  1306.  
  1307.   8> Make sure that your Time_Limit is not 0.
  1308.  
  1309.   9> Press the tilde '~' to save the account,.
  1310.  
  1311.   Here is a sample of a completed sysop account:
  1312.  
  1313. --------------------------------------------------------------------------------
  1314.   ACTIVE [1]   BAUD: 14400
  1315. A> Name: User Name-------------------30  B> Real Name: Joseph Hodge
  1316. C> Loc.: location                  D> Pass ..........: ENCRYPTED
  1317. E> Phone Number ..: 800-555-1212   G> Area Name......: Standard
  1318. F> Ratio .........: 0              I> Sec_Level .....: 255
  1319. H> Ratio Type ....: 0     <-Byte)  K> AutoReJoin ....: 1
  1320. J> Uploads .......: 0              M> Messages_Posted: 0
  1321. L> Downloads .....: 0              O> New_User ......: No  #Calls: 0
  1322. N> Bytes Uled ....: 1                 Last Called ...: Tue May 26 22:00:17 1994
  1323. P> Bytes Dled ....: 0                 Computer Type .: Amiga 1000
  1324. Q> Byte Limit ....: 0                 Screen Type ...: Amiga Ansi
  1325. R> Time_Total: [0       ] mins     Y> Cps Up: 0         Z> Cps DN: 0
  1326. S> Time_Limit: [0       ] mins     T> Time_Used: [0       ] mins  W> UUCP: 0
  1327. U> Chat_Limit: [0       ] mins     V> Chat_Used: [0       ] mins
  1328.  
  1329. X=EXIT-NOSAVE ~=SAVE  1-8=Presets  9=RE-ACTIVATE  DEL=DELETE
  1330. TAB=CONT @CONFERENCE ACCOUNTING !=CREDIT ACCOUNT MAINTENANCE
  1331.  
  1332. --------------------------------------------------------------------------------
  1333.  
  1334.   9> Press the TAB key to complete the editing.
  1335.  
  1336.          Now you should see the following:
  1337.          -------------------------------------
  1338.            S>earch by name  N>ew account editing C>redit Accounts
  1339.            Edit Which Account?
  1340.          -------------------------------------
  1341.  
  1342.   10> Press return to exit account editing.
  1343.  
  1344.   11> Select the close gadget to return to the workbench screen. This
  1345.       will also of course close the BBS Window.
  1346.   =======================================================================
  1347.  
  1348.   =======================================================================
  1349.   We will now describe the program logic of the Express so you can
  1350.   learn how to operate AmiExpress to it's maximum potential.
  1351.  
  1352.   The ACP window has 15 major buttons at the bottom of the window.
  1353.   Here is a list of there names and function:
  1354.  
  1355.    [ Sysop LOGON ].....Logs you into a node as the sysop.
  1356.    [ Local LOGON ].....Enters the initial log on phase of the Node
  1357.                        This will require you to specify your name
  1358.                        and password.
  1359.    [ Instant LOGON ]...This will give a carrier detect command to the
  1360.                        modem, this is good for re-establishing a
  1361.                        connection to a user after talking to them voice
  1362.                        on the same line.
  1363.    [ Reserve Node ]....This allows you to tell the Node to only let a
  1364.                        certain user on the BBS. After the user has called
  1365.                        the node will no longer be reserved.
  1366.    [ AEShell ].........This will open a shell on the Node screen.
  1367.    [ Accounts ]........This takes you into account editing on a node.
  1368.    [ Toggle Chat ].....This toggles the Node's chat request flag, if a
  1369.                        Nodes Chat request flag is off, then only user of
  1370.                        a high enough security level be able to request a
  1371.                        chat.
  1372.    [ INIT Modem ]......This re-initializes a modem of a particular node.
  1373.    [ Exit Node  ]......This will shutdown the node in question.
  1374.    [ Node(offhook) ]...This will shutdown the node in question and also
  1375.                        make the line busy.
  1376.    [ Node Config ].....This will bring up our Config program for a
  1377.                        particular node.
  1378.    [ Node Chat ].......This button will take you into chat mode with a
  1379.                        particular node.
  1380.    [ Save Win ]........This button does not require a NODE(x) complement.
  1381.                        This simply saves the window coordinates of ACP to
  1382.                        a file called S:ACP.Config
  1383.    [ Set NRAMS ].......This button will Set the NRAMS of your Modem and
  1384.                        will save it to the EPROM.
  1385.  
  1386.    NOTE: All of the above mentioned buttons unless said otherwise, require
  1387.    ~~~~  you to press the Appropriate node button for them to take effect.
  1388.  
  1389.  
  1390.   Once all of the NODES are started the following actions take place for
  1391.   each node:
  1392.  
  1393.   At this point the BBS will load up the computer types from a ICON
  1394.   called:
  1395.  
  1396.   BBS:COMPUTERLIST.INFO
  1397.  
  1398.   Ami-Express then checks if the node is already running as another task,
  1399.   and if it is, then the program halts and exits with an error message.
  1400.  
  1401.   Next, Ami-Express will try to access the LIBS:REXXSYSLIB.LIBRARY for
  1402.   it's Arexx port routines, and if not found, will disable the Arexx port
  1403.   and inform the user that the Rexx port is disabled.
  1404.  
  1405.   Ami-Express will run thru it's initialization process where it will take
  1406.   the modem off-hook, and configure it for BBS operation.  This is done so
  1407.   that an incoming call does not alter the configuration process.
  1408.  
  1409.   While someone is ONLINE you have the following function keys available
  1410.   to you:
  1411.  
  1412.   F1  - Chat in/out
  1413.   F2  - Increase On-line time limit +10 mins
  1414.   F3  - Decrease On-line time limit -10 mins
  1415.   F4  - Asks for a path/filename for a capture file (only on the SYSOPS
  1416.         side) or if one is already open then it closes the capture and
  1417.         lets you know it did so. when you press F4 again the capture
  1418.         will be stopped.
  1419. S+F4  - This will pop up an ASL Requester to let you choose an ASCII File
  1420.         to be send to the user.
  1421.   F5  - Local Shell
  1422.   F6  - Account Editing
  1423. S+F6  - This will let you change the Account of a User only for that call
  1424.         he is ONLINE. When he locks off the BBS will reset his Account
  1425.         to the old one. Press Shift+F6 a second time and the changes will
  1426.         be restated to the old ones.
  1427.   F7  - Chat Flag toggle (whether you are to be paged or not)
  1428.   F8  - Serial in on/off (User can`t write until you press F8 again)
  1429.   F9  - Serial out on/off (User can`t see what you are typing)
  1430.   F10 - Keyboard out on/off (Disconnect ONLINE User *KICK*)
  1431.  
  1432.   Now follows the normal reactions of AmiExpress when something happens
  1433.   if the BBS is in the standby mode and the nodes are standing at
  1434.   "Awaiting Connect".
  1435.  
  1436.   (1). The BBS checks for F key input from the local keyboard.
  1437.  
  1438.   (2). Or data coming in the serial port.
  1439.  
  1440.   (3). Or data coming in the internal communication AmiExpress_Node(x)
  1441.        msgport for commands either suspend, resume, or shutdown.
  1442.  
  1443.   (4). Or data coming in from the AmiExpress window itself (Gadgets etc..)
  1444.  
  1445.   (5). Or data coming in from AmiExpress Control.(ACP)
  1446.  
  1447.        Once the modem picks up a RING DETECT, the BBS sends an Answer
  1448.        string specified in the Config file to the modem, and waits
  1449.        for a response from the remote modem. If the result string
  1450.        is a valid connect string, the BBS continues with normal
  1451.        operations, if not, it resets the modem and the ACP screen will
  1452.        return to "Awaiting Connect" state.
  1453.  
  1454.        If the connect string was a valid one, AmiExpress first checks
  1455.        a couple of things before performing the LOGON routine:
  1456.  
  1457.   (1). System checks for a file called:
  1458.        BBS:NODE{x}/NOCALLERSAT{BAUD} where x is node number and
  1459.        BAUD is the baud rate that is unaccepted. If this file
  1460.        exists, and the current baud rate matches the BAUD, then
  1461.        the BBS displays the file and disconnects.
  1462.  
  1463.   (2). Displays the connect string received from the modem.
  1464.  
  1465.   (3). Now, the BBS displays the standard welcome message,
  1466.        and starts to perform the actual LOGON procedure.
  1467.  
  1468.   (4). Check to see if you have a Module called FRONTEND , if so it
  1469.        executes it. see section regarding doors for more info.
  1470.        Explanation:
  1471.        To Install the FRONTEND module you have to a ICON to the
  1472.        BBS:COMMANDS/SYSCMD directory called "FRONTEND"
  1473.  
  1474.   (5). BBS checks if there is a module called "ANSI" in the SYSCMD
  1475.        Directory if so it will start the door you insert and will skip
  1476.        the selecting of ANSI or ASCII Colors. Look at Point (4) above
  1477.        for more Info about installing these doors.
  1478.        If the BBS can`t find such a door it will asks if the user wants
  1479.        ANSI graphics or not.  If a 'Q' is specified at the end of the line
  1480.        like: "YES Q" or "Y Q" etc. Then the BBS checks if the Option
  1481.        DISABLE_QUICK_LOGONS is on or not if the option is on the BBS will
  1482.        display the Logon.txt because you want to have the users seen it.
  1483.        If the Option is off and the user answers "Y Q" or "YES Q" the BBS
  1484.        will not display the LOGON or logoff screens.
  1485.  
  1486.   (6). Then if the sysop has specified a SYSTEM PASSWORD it
  1487.        displays a file called: BBS:NODE<x>/PRIVATE.TXT then
  1488.        asks for the SYSTEM PASSWORD you specifies. The system gives the
  1489.        user three tries and if by then he hasn't gotten it the BBS
  1490.        hangs up, and displays in the CallersLog that someone
  1491.        attempted to get the SYSTEM PASSWORD.
  1492.  
  1493.   (7). The BBS displays the file: BBS:NODE{x}/BBSTITLE.TXT
  1494.  
  1495.   (8). It now asks for the user to enter his FULL NAME, again WILDCARDS
  1496.        are usable and will expand and ask if correct.  A user gets
  1497.        five tries at his user name, then the BBS hangs up.
  1498.  
  1499.   (9). If the BBS can't find the name supplied it will tell the user
  1500.        and ask him if he would like to 'C'ontinue to join or 'R'etry
  1501.        entering his name again.
  1502.  
  1503.    [C]ontinue as a New User Selected:
  1504.    ----------------------------------
  1505.  
  1506.       (1). If the BBS has been reserved it will notify the user that
  1507.            the BBS has been reserved for a specific member and will
  1508.            then hang-up.
  1509.  
  1510.       (2). If the BBS hasn't been reserved then the BBS checks to see if
  1511.            the user's baud rate is allowed during the time he has called.
  1512.            If so, then the BBS allows the user to continue, otherwise it
  1513.            displays the file: BBS:NODE{x}/NOTTIME{BAUD}.TXT
  1514.                  {x} = Node number, {BAUD} = Current Baud rate.
  1515.  
  1516.       (3). If the sysop has specified a new user password in the Config
  1517.            file then the BBS displays the file:
  1518.            BBS:NODE{x}/NEWUSERPW.TXT
  1519.            Then it asks for the new user password and if the user gets
  1520.            the password wrong it goes back and asks for his FULL NAME
  1521.            again, after 5 tries the BBS hangs up.
  1522.  
  1523.       (4). If the System-Operator wishes to have no more NEW users the BBS
  1524.            would look for the file BBS:NODE{x}/NONEWUSERS then displays it
  1525.            and disconnect the User. And if you wishes to have no more NEW
  1526.            users at a SPECIFIC BAUD RATES, the BBS would look for a file
  1527.            called BBS:NODE{x}/NONEWAT{BAUD}, displays it and then
  1528.            disconnecting the User.
  1529.                   {x} = Node number, {BAUD} = Current Baud rate.
  1530.  
  1531.       (5). Now it enters the New Account routines.
  1532.  
  1533.             1. Search displays BBS:NODE{x}/JOIN.TXT
  1534.  
  1535.             2. Asks for full name. At this point WILDCARDS are NOT
  1536.                ALLOWED. The user only has 5 chances to enter it then
  1537.                the BBS says "Too Many Errors, Good-bye!"
  1538.  
  1539.             3. The BBS checks for use of a name that already exists.
  1540.                If the name already exists it asks again.
  1541.  
  1542.             4. The BBS checks the name given to see if not in the list
  1543.                of names supplied in the icon BBS:NAMESNOTALLOWED
  1544.                This is a file that contains names that the sysop does
  1545.                not want to allow on the BBS.  If the file does not
  1546.                exists the BBS will not allow any new users to log on
  1547.                until the file has been added.  This is to prevent
  1548.                someone getting on as ALL or EALL etc.  A notice will
  1549.                be placed at the end of the BBS:NODE{x}/CALLERSLOG file.
  1550.  
  1551.     WARNING: You should specify in that list SYSOP, ALL, and EALL
  1552.  
  1553.             5. Next it asks for the City, State.
  1554.  
  1555.             6. The it asks for Phone Number (xxx-xxx-xxxx)
  1556.  
  1557.             7. Next, it asks for the Users personal Password
  1558.  
  1559.             8. Number of lines on screen (1-255)
  1560.  
  1561.             9. Clear Screen between Messages ?
  1562.  
  1563.            10. Asks for which ScreenType the User want to have.
  1564.  
  1565.            11. Display back all info and asks if it is correct if
  1566.                the user needs to change something he just says no
  1567.                its not correct and the process starts again at 2..
  1568.  
  1569.            12. At this point the BBS checks to see if there is a
  1570.                script Module in the SYSCMD Directory and if express
  1571.                will find this module it will start it instead of the
  1572.                normal SCRIPT questionnaire. And if express can`t find
  1573.                such a Module it will start the normal SCRIPT
  1574.                questionnaire to ask the user to fill out, it
  1575.                checks for BBS:NODE{x}/SCRIPT{BAUD}
  1576.                   {x} = Node number, {BAUD} = Current Baud rate.
  1577.  
  1578.             NOTE: The {BAUD} should be specified as 1200,2400,4800,
  1579.                   9600, 12000, 14400 and 16800 to allow for proper
  1580.                   connect handling by USR HST modems.
  1581.  
  1582.                Now the user is asked to fill out the script if existent.
  1583.                A sample script may look like:
  1584.  
  1585.                     -------------Cut Here--------------------
  1586.  
  1587.                     What is your Real Name: ~
  1588.                     What is your Real #   : ~
  1589.                     What is your Sex,Age  : ~
  1590.  
  1591.                     -------------Cut here--------------------
  1592.  
  1593.                Here, the ~ character is used when a prompt for input
  1594.                by the user is expected.  The answers are saved to
  1595.                BBS:NODE{x}/TEMPANS before being validated by the sysop.
  1596.                Once the Sysop validates the User, the answers are copied
  1597.                over to BBS:NODE{x}/Answers.
  1598.  
  1599.          13. The BBS then displays the file BBS:NODE{x}/JOINED.TXT
  1600.  
  1601.      (10). Once the system has loaded the users account, it checks to see
  1602.            if the system has been reserved, if so and the user who just
  1603.            logged in is not the reserved user the BBS displays that the
  1604.            system has been reserved for that specific user, and then hangs
  1605.            up.
  1606.  
  1607.      (11). Then the BBS will display the BBS:NODE{x}/LOGON.TXT, text
  1608.            where x stands for the Node.
  1609.  
  1610.      (12). If the BBS hasn't been reserved then the BBS checks to see if
  1611.            the user's baud rate is allowed during the time he has called.
  1612.            If so, then the BBS allows the user to continue, otherwise it
  1613.            displays the file: BBS:NODE{x}/NOTTIME{BAUD}.TXT
  1614.  
  1615.      (13). If the users Security level is 0 then the BBS displays the
  1616.            file: BBS:NODE{x}/LOCKOUT-0.TXT and then hangs up.
  1617.  
  1618.      (14). If the users Security level is 1 then the BBS displays the
  1619.            file: BBS:NODE{x}/LOCKOUT-1.TXT and then hangs up.
  1620.  
  1621.      NOTE: These two files allow a sysop to be either polite about not
  1622.            allowing a user on the system, or if the user is an abuser,
  1623.            the sysop can have a full blown rude as hell Lockout text for
  1624.            those types of users.
  1625.  
  1626.      (15). At this point the system adds to the end of
  1627.            BBS:NODE{x}/CALLERSLOG that a user just logged in.
  1628.  
  1629.      (16). Now the BBS asks the user for his password, every time the user
  1630.            gets the password wrong the BBS adds what he tried to the end
  1631.            of BBS:NODE{x}/CALLERSLOG. After 3 tries the BBS hangs up and
  1632.            adds this to the CALLERSLOG.
  1633.  
  1634.      (17). Then the standard LOGON sequence takes place and puts the user
  1635.            at the main command prompt
  1636.  
  1637.   LOGON SEQUENCE FOR A PREVIOUS USER:
  1638.   -----------------------------------
  1639.  
  1640.   When a user with an existing account logs into the BBS, the LOGON
  1641.   procedure is a lot more simplified. The standard LOGON procedure is
  1642.   listed below:
  1643.  
  1644.    (1). The BBS checks to see if the user has any time for the day
  1645.         if not it displays BBS:NODE{x}/LOGON24HRS.txt file to the
  1646.         user and hangs up.
  1647.  
  1648.    (2). If no BULLBATCH files are specified, the BBS looks for any
  1649.         Bulletin files in BBS:NODE{x}/BULL{SEC}.TXT where
  1650.         {x} = NODE NUMBER and {SEC} = USERS CURRENT SECURITY LEVEL.
  1651.         If a file is found that matches the user`s security level,
  1652.         it is displayed. For example, a last callers bulletin for
  1653.         standard user security of 20 would be saved in the BBS:NODE{x}
  1654.         directory as follows: BBS:NODE{x}/BULL20.TXT and
  1655.         BBS:NODE{x}/BULL20.TXT. This routine has also been simplified
  1656.         from the sysop's end so that the appropriate bulletins are
  1657.         searched for in a rounded off method.
  1658.      ie: If a user level with security level of 20 has logged in, and
  1659.          the BBS cannot find an entry for
  1660. BBS:NODE{x}/BULL20.TXT but
  1661.          finds a file called BBS:NODE{x}/BULL15.TXT, then this file
  1662.          will be displayed. If there is also a file called
  1663.          BBS:NODE{x}/BULL30.TXT, this file will be displayed to users
  1664.          with security level of at least 30 or more. Once the BBS finds
  1665.          the nearest file, it displays that file only.
  1666.  
  1667.       NOTE: Routines have been added to AmiExpress to make sysop setup
  1668.             a little easier and less annoying to the user.  The BBS will
  1669.             scan for a particular file in this method:
  1670.  
  1671.       Say a user with access level 30 just logged in, with ANSI color,
  1672.       now the BBS will check first if there is a BULL30.TXT and if not
  1673.       the BBS will go on with searching for bulls lower than 30.
  1674.  
  1675.      Look here:
  1676.  
  1677.       BBS:NODE{x}/BULL30.TXT
  1678.       BBS:NODE{x}/BULL25.TXT
  1679.       BBS:NODE{x}/BULL20.TXT
  1680.       BBS:NODE{x}/BULL15.TXT
  1681.       BBS:NODE{x}/BULL10.TXT
  1682.       BBS:NODE{x}/BULL5.TXT
  1683.       BBS:NODE{x}/BULL.TXT
  1684.  
  1685.    NOTE: because of this method of searching, all files to be
  1686.          searched for must end in either 0 or 5 (as above), the
  1687.          user access level will be rounded down to the nearest
  1688.          multiple of 5 and the search will start there.
  1689.  
  1690.        That's an example of a search for a file to be displayed, once
  1691.        a file is found that exists it displays ONLY that file.
  1692.        This method is used on the following:
  1693.  
  1694.        BBS:NODE{x}/BULL
  1695.        BBS:NODE{x}/JOINCONF
  1696.        BBS:CONF/MENU
  1697.        BBS:CONF/BULL
  1698.  
  1699.        In some cases it works a little different, in this case
  1700.        the user security is not used, like:
  1701.  
  1702.        BBS:CONF/Bulletins/BULLHELP.TXT
  1703.        BBS:CONF/Bulletins/BULLHELP.TXT
  1704.  
  1705.        That's how that one works and the following are like that:
  1706.  
  1707.        BBS:NODE{x}/JOINED
  1708.        BBS:NODE{x}/LOGON24HRS
  1709.        BBS:NODE{x}/GUESTLOGON
  1710.        BBS:NODE{x}/LOGON
  1711.        BBS:NODE{x}/LOGOFF
  1712.        BBS:NODE{x}/JOIN
  1713.        BBS:NODE{x}/NOTTIMEBAUD
  1714.        BBS:NODE{x}/PRIVATE
  1715.        BBS:CONF/FILEHELP
  1716.  
  1717.     NOTE: For multiple bulletins upon LOGON, a BULLBATCH script is used
  1718.           to display the necessary bulletins in the correct order.  For
  1719.           more information on this, please refer to the section under
  1720.           BULLBATCH implementation.
  1721.  
  1722.  
  1723.    (3). Initial User specific checks are made:
  1724.  
  1725.      a> The BBS now scans thru all the conferences that the user has
  1726.         access privilege to for any waiting mail. While scanning, AmiExpress
  1727.         will store the MSG numbers in memory until the end of the scan,
  1728.         at the end of the scan AmiExpress will proceed to show the user the
  1729.         originator of each message and then proceed to prompt the user if
  1730.         he/she wishes to read the mail.
  1731.  
  1732.         This method of scanning has 3 advantages:
  1733.  
  1734.   1. The user will now know who left him/her mail prior to reading it.
  1735.   2. The NewMail Scan pointer will not be updated until all the mail is
  1736.      read. So if the user has 2 messages '100' and '101' and he/she
  1737.      reads message 101 and not 100, then the next time the user logs on
  1738.      or does a mail scan, he/she will still  be notified of message 100.
  1739.   3. The NewMailScan will now remember the last valid message left to
  1740.      the user when the user losses carrier or logs off.
  1741.  
  1742.         If mail is found, it
  1743.         informs the user about it and asks the user if they want to view
  1744.         it.
  1745.  
  1746.      b> The BBS checks to see if there are any unfinished uploads.
  1747.         If someone looses carrier uploading a file and calls back
  1748.         he will be allowed to resume his/her upload.
  1749.  
  1750.    (4). Then the BBS rejoins the conference the user was in the last time
  1751.         he called.
  1752.  
  1753.    (5). It then checks the ICON BBS:CONF to see how many, if any,
  1754.         directories of files that specific conference has.
  1755.         It will check if in the ICON the NDIRS is bigger than 0.
  1756.  
  1757.         for example:
  1758.         ~~~~~~~~~~~  NDIRS=2
  1759.  
  1760.         This would specify that there are two file directories where files
  1761.         are kept. A carriage return is necessary after the number.
  1762.  
  1763.         If this file is unavailable, the conference will have NO files
  1764.         available in it, meaning no uploads or downloads will be possible
  1765.         from it.
  1766.  
  1767.    (6). If the number of directories is greater than zero, the BBS looks
  1768.         to see if a in the CONF ICON the Tooltype "FREEDOWNLOADS" is turned
  1769.         on, if so then all files in this particular conference are free to
  1770.         download.
  1771.  
  1772.    (7). Now, the BBS scans for any BBS:CONF/BULL{SEC}.TXT files in
  1773.         the same method as described earlier on.
  1774.  
  1775.       NOTE: This works exactly like the BBS:NODE{x}/BULL files.
  1776.  
  1777.    (8). After displaying the available bulletins, if the user is not in
  1778.         EXPERT mode, the BBS displays the available
  1779.         BBS:CONF/MENU{SEC}.TXT and reaches the MAIN MENU PROMPT.
  1780.  
  1781.       a> Any command entered at the MAIN MENU PROMPT will be looked up
  1782.          in a BBS:Commands/BBSCmd directory. If the command is found as
  1783.          a module name in the directory the module will be executed.
  1784.          If the command cannot be found, then the command will be compared
  1785.          to BBS:Commands/NODE{x}CMD directory and like wise be executed
  1786.          if found. If the command cannot be found, then the command will be
  1787.          compared to BBS:Commands/CONF{x}CMD directory and like wise be
  1788.          executed if found.
  1789.          Otherwise the command will be considered an internal
  1790.          command and maybe any of the commands listed below.
  1791.   =======================================================================
  1792.  
  1793.   =======================================================================
  1794.      This is a list of commands accessible from the main menu prompt:
  1795.      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1796.   AmiExpress has many functions that are part of the program code that
  1797.   assist users in what they want out of the system. These commands are
  1798.   mostly single letter commands that the user types and hits return for
  1799.   the execution. AmiExpress does not work with a HOT-KEY type of user
  1800.   input. This means that the user will be saved from having to look at
  1801.   a screen load of data when they accidentally hit a wrong key.
  1802.   A carriage return always indicates an intended execution.
  1803.  
  1804.   This section is divided into two parts, The SYSOP ONLY COMMANDS, and the
  1805.   Standard User Commands.
  1806.  
  1807.      SYSOP ONLY MAIN COMMANDS          STANDARD USER MAIN COMMANDS  
  1808.  
  1809.   =======================================================================
  1810.  
  1811.   =======================================================================
  1812.                            SYSOP ONLY COMMANDS:
  1813.                            ~~~~~~~~~~~~~~~~~~~
  1814.   These commands are the only commands that are called up by single digit
  1815.   number codes.  They are available only to users with SYSOP SECURITY
  1816.   LEVELS as defined in the Config file by AmiConfig under ACCOUNT EDITING.
  1817.  
  1818.      COMMAND: '1' <ACCOUNTEDITING>     COMMAND: '2' <CALLERSLOGVIEW>
  1819.      COMMAND: '3' <EDIT FILE DIRS>     COMMAND: '4' <EDIT TEXT FILE>
  1820.      COMMAND: '5' <VIEW DIRECTORY>     COMMAND: '0' < REMOTE SHELL >
  1821.      COMMAND: 'DS'<SYSOP DOWNLOAD>     COMMAND: 'VS'<  SYSOP VIEW  >
  1822.  
  1823.   =======================================================================
  1824.  
  1825.   =======================================================================
  1826.   [ 1 ] - Account Editing:
  1827.           ~~~~~~~~~~~~~~~
  1828.     This is used to either review existing accounts and modify them, or
  1829.     scan for any new user LOGONS that wish to be validated.  The account
  1830.     editing module is very easy to use in that it is basically menu
  1831.     driven. You can also get into the BBSInfo CONF. from here.
  1832.     Before Express will start the normal Account Editing it will try
  1833.     to open a MODULE called "ACCOUNTS" which should be located in the
  1834.     SYSCMD Directory. This is for further coming releases of different
  1835.     Account Editors.
  1836.  
  1837.     The AccountEditing will look like this:
  1838.  
  1839. --------------------------------------------------------------------------------
  1840.   ACTIVE [1]   BAUD: 14400
  1841. A> Name: ByteMaster                      B> Location ......: Location
  1842. C> Pass ..........: ENCRYPTED
  1843. D> Phone Number ..: 318-793-4101   F> Area Name......: Standard
  1844. E> Ratio .........: 0              H> Sec_Level .....: 255
  1845. G> Ratio Type ....: 0     <-Byte)  J> AutoReJoin ....: 1
  1846. I> Uploads .......: 0              L> Messages_Posted: 0
  1847. K> Downloads .....: 0              N> New_User ......: No  #Calls: 1
  1848. M> Bytes Uled ....: 1                 Last Called ...: Tue May 26 22:00:17 1994
  1849. O> Bytes Dled ....: 0                 Computer Type .: Amiga 1000
  1850. Q> Byte Limit ....: 0                 Screen Type ...: Amiga Ansi
  1851. P> Time_Total: [0       ] mins     Y> Cps Up: 0         Z> Cps DN: 0
  1852. R> Time_Limit: [0       ] mins     S> Time_Used: [0       ] mins  T> UUCP: 0
  1853. U> Chat_Limit: [0       ] mins     V> Chat_Used: [0       ] mins
  1854.  
  1855. X=EXIT-NOSAVE ~=SAVE  1-8=Presets  9=RE-ACTIVATE  DEL=DELETE
  1856. TAB=CONT @CONFERENCE ACCOUNTING !=CREDIT ACCOUNT MAINTENANCE
  1857. --------------------------------------------------------------------------------
  1858.  
  1859.   Press the following keys to change the data of the User:
  1860.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1861.   A> Lets you change the name of the User you are looking at
  1862.   B> Lets you change the location where the user is living
  1863.   C> Lets you change the password of the user you are looking at
  1864.   D> Lets you change the phonenumber of the current user
  1865.   E> Lets you change the Ratio of the user you are looking at
  1866.   F> Here you can change the Conf.Access of the User
  1867.   G> Lets you change the Ratio Type of the User. From here you have 3
  1868.      different Ratio Types:
  1869.                             - Ratio Type 0 = Bytes only
  1870.                             - Ratio Type 1 = Bytes & Files
  1871.                             - Ratio Type 2 = Files only
  1872.  
  1873.      This ratio type are for choosing in which way the Ratio will be
  1874.      calculated.
  1875.   H> Lets you change the Security Level of the user you are looking at
  1876.   I> Lets you change the number of Upload the user has done.
  1877.   J> Lets you change the Conference at which the User logged in the last
  1878.      time he called the system.
  1879.   K> Lets you change the number of downloads the user has done.
  1880.   L> Lets you change the number of Messages the user posted in the BBS.
  1881.   M> Lets you change the number of Bytes the user uploaded.
  1882.   N> Lets you change if the user is a NEW USER or not. this is a flag
  1883.      function. if it is in the "YES" mode the user will be found if you
  1884.      search for new users. After you edit the USERDATA with a present
  1885.      the flag will be changed automatically to "NO".
  1886.   O> Lets you change the number of Bytes the user downloaded.
  1887.   P> Lets you change the Time Total for the day.
  1888.   Q> Lets you change the number Bytes which the can download at a day.
  1889.   R> Lets you change the Time Limit for a day.
  1890.   S> Lets you change the Time the user has already used today.
  1891.   T> Lets you change if the User is a User of UUCP or not.
  1892.   U> Lets you change the chat limit time a user has.
  1893.   V> Lets you change the chat limit used for the day.
  1894.   Y> Lets you change the Top Upload CPS the User ever had.
  1895.   Z> Lets you change the Top Download CPS the User ever had.
  1896.   #> Lets you change the Number of Calls a user has done to your System.
  1897.  
  1898.   Now follows the normal commands in the Account Editing:
  1899.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1900.   [ X ]   - Exit the Account editing without saving the current changes
  1901.   [ TAB ] - Lets you go to the next user who matches to the USERNAME
  1902.             you entered before.
  1903.   [ ~ ]   - Will save the current changes of the USERDATA.
  1904.   [ 1-8 ] - Will set the USERDATA to a Present of ACP.STARTUP
  1905.   [ 9 ]   - This command will re-activate a deleted user.
  1906.   [ DEL ] - This command will delete the user you are looking at.
  1907.             you can re-activate a user by typing "9" at the AccountEditing
  1908.   [ + ]   - Will go on the next user in the USERDATA.
  1909.   [ - ]   - Will go on the previews user in the USERDATA.
  1910.   [ ! ]   - This will activate the ACCOUNT CREDIT MAINTENANCE.  This feature
  1911.             allows you to keep track of paying users, The assumption is that
  1912.             if a user pays, then they are paying for a DISABLED ratio. CREDIT
  1913.             MAINTENANCE will let you establish the number of days that the
  1914.             credit account is to be in effect. During this time period the
  1915.             user will be given an 'EFFECTIVE' DISABLED ratio. Their ratio
  1916.             does not actually change, but express will treat there account as
  1917.             a disabled ratio. So during the credit period an 'FS' command or
  1918.             'S' command will reflect a DISABLED ratio. Once the credit
  1919.             account has expired, express will then use the ratio established
  1920.             for the user.
  1921.   [ @]   - Will bring you into the Conference Accounting. You MUST! have
  1922.             conference accounting on for this to work. Once in this area,
  1923.             you will be shown each conference, screen by screen, there you
  1924.             can edit the user's STATS for each conference. You go from
  1925.             conference to conference by using the +/- keys. Follow the
  1926.             screens to save and exit.
  1927.   =======================================================================
  1928.  
  1929.   =======================================================================
  1930.   [ 2 ] - View CallersLog:
  1931.           ~~~~~~~~~~~~~~~
  1932.     This lets the sysop view the BBS:NODE{x}/CALLERSLOG file backwards.
  1933.     The last line written to the CALLERSLOG will be displayed first
  1934.     and the first line of the CALLERSLOG will be displayed last.
  1935.     On system running more than one node, this command will ask which
  1936.     NODE's CALLERSLOG to view.
  1937.   =======================================================================
  1938.  
  1939.   =======================================================================
  1940.   [ 3 ] - Edit File Directories (EDITOR/EMACS):
  1941.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1942.     If you started this Command, the BBS will check if the one who started
  1943.     the command is a remote or a local one. If the one who started it is
  1944.     a local one it will search for a Door called "EDITOR" in the SYSCMD
  1945.     and if it exists it will be executed and the normal starting of the
  1946.     EMACS will be skipped.
  1947.  
  1948.     If the one who started the command is in REMOTE_LOGON then the command
  1949.     will be executed as follows:
  1950.     This command uses the command line version of MicroEmacs for on-line
  1951.     directory editing.  For more information on how to use EMACS, you
  1952.     should refer to the section on COMMON EMACS COMMANDS.
  1953.     This command asks the user which directory to edit before it opens
  1954.     up the appropriate AUX: or CNN: channel and executing EMACS.
  1955.     NOTE: AUX{x}: is used only on remote connections and if active
  1956.     ~~~~  a watchdog task that checks for carrier loss is also invoked.
  1957.           If carrier is lost while editing directories, the computer
  1958.           will be reset within two seconds.
  1959.           A special note to MULTI NODE systems: The watchdog resets the
  1960.           computer if a carrier is lost regardless of what the other
  1961.           nodes are doing.  If users are logged in on other nodes, they
  1962.           will be disconnected when the computer resets.  A later version
  1963.           of AmiExpress will send a notification to the other nodes and
  1964.           a time-out requestor locally will inform the sysop and users
  1965.           that express wants to reset the computer and that everyone
  1966.           should finish up what they're doing.
  1967.  
  1968.     Exiting from EMACS with CTRL-X CTRL-C key combination will return the
  1969.     user to the MAIN MENU PROMPT.  While a user is in EMACS, the BBS will
  1970.     notify the sysop by placing a line like:
  1971.     User in EMACS........
  1972.  
  1973.     WARNING! for those of you using the A2232 multi serial card
  1974.              you may run into problems using the editor. We
  1975.              are currently working on a FullScreen editor to
  1976.              take it's place.
  1977.   =======================================================================
  1978.  
  1979.   =======================================================================
  1980.   [ 4 ] - Edit any Text File on System (EDITOR/EMACS):
  1981.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1982.     This command is basically the same as the previous with the option
  1983.     to specify full path and file name to edit. This commands prompts
  1984.     the user for the necessary information.
  1985.   =======================================================================
  1986.  
  1987.   =======================================================================
  1988.   [ 5 ] - List System Directories:
  1989.           ~~~~~~~~~~~~~~~~~~~~~~~
  1990.     This command works just like the AmigaDos List command and displays
  1991.     the directory and sub-directories available for the specified path.
  1992.     The command can also display any comments (FILENOTES), attached to
  1993.     the files themselves.  When selected, AmiExpress will ask for the
  1994.     full path name and whether to include comments or not.
  1995.   =======================================================================
  1996.  
  1997.   =======================================================================
  1998.   [ 0 ] - Remote Shell:
  1999.           ~~~~~~~~~~~~
  2000.     This Command has been removed currently in this version of express.
  2001.     There are some great doors with the same capabilities to replace
  2002.     this command. If you choose one of the great doors that are out, I
  2003.     Personally recommend the MALTESE FALCON's version. If you use
  2004.     FALCON's Shell door, remember that the spy command does not work with
  2005.     this version of Express, it was only able to handle 9 nodes. Express
  2006.     can now handle 32 nodes, so disable this command in the cfg, otherwise
  2007.     Install it as a normal door in your BBSCmd directory and choose the 0
  2008.     button for that.
  2009.   =======================================================================
  2010.  
  2011.   =======================================================================
  2012.   [ DS ] - Sysop Download:
  2013.            ~~~~~~~~~~~~~~
  2014.     This Command is exactly the same as the normal User Download
  2015.     command , but has the added ability with which the sysop can
  2016.     download files from any path on the HardDisk. The WILDCARD searching
  2017.     is removed in this command to prevent error in searching for files.
  2018.     All files on the HardDisk can be downloaded with this command unless
  2019.     the files are RESTRICTED for downloading with the File Comment
  2020.     "RESTRICTED", this will prevent downloading of files you want never
  2021.     to be downloaded by your co-sysop, or anyone else with DS enabled.
  2022.   =======================================================================
  2023.  
  2024.   =======================================================================
  2025.   [ VS ] - Sysop Text View:
  2026.            ~~~~~~~~~~~~~~~
  2027.     This Command is exactly the same as the normal User Text View command,
  2028.     and has the added ability, that the sysop can View any file from any
  2029.     path on the HardDisk. All files can be viewed with this command,
  2030.     unless the RESTRICTED file comment "RESTRICTED" is used. This will
  2031.     prevent users from viewing private files of yours.
  2032.   =======================================================================
  2033.  
  2034.   =======================================================================
  2035.                           REGULAR USER COMMANDS:
  2036.                           ~~~~~~~~~~~~~~~~~~~~~
  2037.   These commands are explained in detail. All the commands here can be
  2038.   chosen in the ACCESS ICONS for EXPRESS.
  2039.  
  2040.      [<][>].....FAST CONF.JOINING      [ A ].......ALTER FILE FLAGS 
  2041.      [ B ]......BULLETINS READING      [ C ].......COMMENT TO SYSOP 
  2042.      [ D ].......DOWNLOAD FILE(S)      [ E ]..........ENTER MESSAGE 
  2043.      [ F ]..........FILE LISTINGS      [ FS ]......FULL STATUS VIEW 
  2044.      [ G ]........GOODBYE(LOGOFF)      [ H ]..............HELP PAGE 
  2045.      [ J ]........JOIN CONFERENCE      [ M ]......(COLOR/MONO) MODE 
  2046.      [ RZ].....ZMODEM UPLOAD           [ ^ ]..EXTENDED HELP COMMAND 
  2047.      [ N ]...NEW FILES SINCE DATE      [ O ]..........OPERATOR PAGE 
  2048.      [ Q ].............QUIET NODE      [ R ]..............READ MAIL 
  2049.      [ RL ]...............RELOGON      [ S ].STATUS OF ON-LINE USER 
  2050.      [ T ]...................TIME      [ U ].........UPLOAD FILE(S) 
  2051.      [ V ].......VIEW A TEXT FILE      [ W ]..WRITE USER PARAMETERS 
  2052.      [ WHO ].....NODE INFORMATION      [ X ].....EXPERT MODE TOGGLE 
  2053.      [ Z ]......ZIPPY TEXT SEARCH      [ ZOOM ].........ZOO MAILING 
  2054.      [ CF ].SET CONFERENCE CONFIG      [ VO ]..........VOTING BOOTH 
  2055.  
  2056.   =======================================================================
  2057.  
  2058.   =======================================================================
  2059.   [ < ] - Joining Conference Up&Down:
  2060.   [ > ]   ~~~~~~~~~~~~~~~~~~~~~~~~~~
  2061.     These two commands allows the user to join conferences by only using
  2062.     the '<' '>' keys. This will let the user go up one conference and
  2063.     down one conference. Example: User is in CONF. 3 and use the '>' key.
  2064.     so he will automatically join the one higher conference he has access
  2065.     to, and if he will use the '<' key again he will join CONF. 3 again.
  2066.   =======================================================================
  2067.  
  2068.   =======================================================================
  2069.   [ A ] - Alter File Flags:
  2070.           ~~~~~~~~~~~~~~~~
  2071.     This command allows the user to change the flagged file list
  2072.     without having to do a file listings and get a PAUSE...MORE
  2073.     prompt to change the flags.
  2074.     Chaining data is allowed, or the routine will prompt the user
  2075.     for the information.
  2076.  
  2077.     First it will show the current list of flags.
  2078.  
  2079.     No file flags
  2080.     Filename(s) to flag: (C)lear, (Enter)=none?
  2081.  
  2082.     At this prompt the user can:
  2083.      1. Enter new files to add to the flag list
  2084.      2. Enter 'C' to goto the clear flag prompt
  2085.  
  2086.     Filename(s) to Clear: (*)All, (Enter)=none?
  2087.  
  2088.     At this prompt the user can:
  2089.      1. Enter filenames to remove from the flag list,
  2090.         WILDCARDS are valid, however they will only
  2091.         remove the first entry.
  2092.      2. Use '*' to remove all entries in the list.
  2093.      3. Hit Return to exit.
  2094.  
  2095.     Once a user exits the Clear prompt, it will once
  2096.     again show the list of flagged files and drop back
  2097.     to the MAIN MENU PROMPT.
  2098.   =======================================================================
  2099.  
  2100.   =======================================================================
  2101.   [ B ] - Bulletins:
  2102.           ~~~~~~~~~
  2103.     This command allows the user to view bulletins that the sysop
  2104.     has made available.
  2105.     - First, the BBS checks to see if the file
  2106.       BBS:<CONF>/BULLETINS/BULLHELP.TXT is available; if not, it tells
  2107.       the user that no bulletins are available in that conference.
  2108.     - If the BBS:<CONF>/BULLETINS/BULLHELP.TXT is found, it is displayed
  2109.       and the user is prompted to enter the bulletin # to view or '?' to
  2110.       Redisplay the BULLHELP.TXT which is the bulletins menu.
  2111.     - If a user selects a valid bulletin #, it is displayed and the BBS
  2112.       returns back to the bulletin prompt.
  2113.     - If a user selects an invalid bulletin #, the BBS informs the user
  2114.       that there is no bulletin #{x} where {x} = the specified bulletin.
  2115.   =======================================================================
  2116.  
  2117.   =======================================================================
  2118.   [ C ] - Comment to Sysop:
  2119.           ~~~~~~~~~~~~~~~~
  2120.     This command is exactly the same as the regular ENTER MESSAGE command
  2121.     except that the message is addressed privately to the System-Operator.
  2122.     The TO: field is automatically filled with the User name on SLOT 1,
  2123.     which is the Sysop.
  2124.     If the BBS located the tooltype "FORWARDMAIL= <str>" in the Conference
  2125.     ICON is turned on, the Mail will be forwarded to the User named in
  2126.     the <str>. This is very useful if you go to holiday and want your
  2127.     co-sysop to read the messages to you without typing "R" for read
  2128.     messages.
  2129.   =======================================================================
  2130.  
  2131.   =======================================================================
  2132.   [ D ] - Download File(s):
  2133.           ~~~~~~~~~~~~~~~~
  2134.     This command accesses the file transfer procedure for sending files
  2135.     from the system to the remote user. The flow-chart for this command
  2136.     is quite complex and is outlined below:
  2137.  
  2138.     1. If the ToolType NDIRS contains zero, the BBS informs the user
  2139.        that there are no files to download from that conference.
  2140.  
  2141.     2. The BBS displays the File BBS:CONF/DOWNLOADMSG.TXT
  2142.  
  2143.     3. The BBS displays the users Download/Upload STATS.
  2144.  
  2145.     4. The BBS calculates the ratio limits the user has before uploading
  2146.        files to the system.
  2147.  
  2148.     5. Next, it displays the transfer protocol the user take for default.
  2149.        The User can change this protocols by using the "W" command.
  2150.  
  2151.     6. If the user had specified 'DS' instead of just 'D' the download
  2152.        is considered a sysop download and if the user is allowed to
  2153.        use SYSOPDOWNLOAD, then the download can be made from any valid
  2154.        AmigaDos path on the system.  If this is the case, the BBS asks
  2155.        for the full path and filename. NO WILDCARDS ARE ALLOWED with a
  2156.        Sysop Download.
  2157.  
  2158.     7. The BBS asks the user to enter the filename(s).
  2159.  
  2160.     8. Checks for special characters in the filename like ":/" etc.
  2161.        If found, tells the users that special symbols may not be included
  2162.        when downloading.
  2163.  
  2164.     9. Full WILDCARDS are allowed when doing a regular download, but just
  2165.        the * WILDCARD character alone is not allowed.
  2166.  
  2167.    10. Now, the BBS scans the specified paths from the CONF ICON and
  2168.        when it finds the file that the user requested, it displays the
  2169.        file length in Kbytes, time required to download it at current baud
  2170.        rate, and checks if the user has enough credits to download the
  2171.        file.  If so, AmiExpress checks the filename against what is in
  2172.        existing File Flag list and if it isn't already there, it adds it.
  2173.        So, if the download sequence is aborted for any reason, just hitting
  2174.        "D" again will download the flagged file.  To remove from flaglist,
  2175.        the user would use the 'A' command.
  2176.  
  2177.    11. Now the BBS checks if there is an Comment at the File like
  2178.        "RESTRICTED" or "FREE DOWNLOAD" ... if there is a Comment like this
  2179.        then the BBS will display some messages when the File has a comment
  2180.        like "RESTRICTED" it is not not allowed to download this file and
  2181.        the BBS will write a comment into the BBS:NODE{x}/CALLERSLOG that a
  2182.        user tried to download this File... and with this comment you can`t
  2183.        download this file with a level of 255 and sysop download also.. so
  2184.        the file is 100% safe for downloading... if there is the comment
  2185.        "FREE DOWNLOAD" the BBS will make this file free download and it
  2186.        will costs no credits to download it...
  2187.  
  2188.    12. After hitting return alone on a filespec prompt, the BBS re-checks
  2189.        the totals to see if the batch is within the user's limits.
  2190.  
  2191.    13. If so, AmiExpress asks either to start, abort, or automatically
  2192.        logoff at the end of the transfer.  The 'G'oodbye after transfer
  2193.        gives the user 10 seconds to change his mind after the transfer
  2194.        before performing an automatic disconnect sequence.
  2195.  
  2196.    14. At this point the download sequence is about to begin and so the
  2197.        necessary information is written to the BBS:NODE{x}/UDLOG, if
  2198.        turned on.
  2199.  
  2200.    15. At the end of the download, if the users' security level is below
  2201.        the one you choose for the tooltype KEEP_UPLOAD_CREDIT=<numb>, then
  2202.        the user's number of downloads and number of bytes downloaded get
  2203.        updated with the new download STATS.
  2204.  
  2205.    16. At this point, the download sequence is completed, and the BBS tells
  2206.        the user his new STATS before returning back to the MAIN MENU
  2207.        PROMPT.
  2208.   =======================================================================
  2209.  
  2210.   =======================================================================
  2211.   [ E ] - Enter a Message:
  2212.           ~~~~~~~~~~~~~~~
  2213.     This command allows the user to leave private or public mail to other
  2214.     users on the system.  There are several options with this command and
  2215.     they are outlined below.
  2216.  
  2217.     1. Asks for who to send it to.  If a WILDCARD is used the search
  2218.        will find the first user that fits the WILDCARD and will display
  2219.        it and then ask if its correct, if the user says no then it
  2220.        will search forward.  If it doesn't find the user it will
  2221.        exit back to the MainMenu prompt.
  2222.  
  2223.     2. If the user just hits return on the TO: prompt it will send
  2224.        the message to ALL.
  2225.  
  2226.     3. A feature added in is to be able to leave a message to
  2227.        "EALL" this means to EMAIL ALL people, this is only usable
  2228.        by users you give access to writing EALL Messages by changing
  2229.        the tooltype in the ACCESS ICON for the User. What this does is to
  2230.        leave ONE message to ALL USERS , when a person calls
  2231.        the system it searches for mail in that conference to that
  2232.        user it will say they have mail, from the user that left the
  2233.        "EALL" message.  The TO: will show the user who is receiving
  2234.        the message with "(ALL)" after their name.  The message can
  2235.        only be deleted by the sender or a user with SYSOP access
  2236.  
  2237.     4. Another name that is valid in the TO: prompt is SYSOP, this
  2238.        will be replaced by the Name of the SYSOP, in user slot 1
  2239.  
  2240.     5. Next prompt is the Subject of the message, if the user just
  2241.        hits return it will exit out of the enter message
  2242.  
  2243.     6. The BBS will now ask if the message is to be readable only
  2244.        by the receiver of the message or it will be public.
  2245.  
  2246.     7. If you have the optional Full-Screen editor installed, the BBS will
  2247.        now ask you whether you want to use the Full-Screen editor. The user
  2248.        has the option what editor he/she wants with the 'W' command if the
  2249.        sysop has chosen to have it so.
  2250.  
  2251.     8. Now the user has entered the message editor. The following commands
  2252.        assume you have entered the internal Line-Editor.
  2253.  
  2254.     9. Tabs now work in the editor, they are indicated by a '|' in
  2255.        the header.
  2256.  
  2257.    10. CTRL-X in the message editor will delete the current line.
  2258.  
  2259.    11. If you hit a return on a blank line you will exit the edit
  2260.        to the edit command prompt.
  2261.  
  2262.    12. The options are:
  2263.  
  2264.         1. <A>bort   - Abort entering the message
  2265.  
  2266.         2. <C>ont    - Continue entering the message, this option will
  2267.                        print the last line with text and put the cursor
  2268.                        at the end of the line.
  2269.  
  2270.         3. <D>elete  - Allows a user to delete a specific line.
  2271.  
  2272.         4. <E>dit    - Allows the user to change text within a line.
  2273.  
  2274.         5. <F>ile    - Allows a user with tooltype SYSOP_DOWNLOAD to attach
  2275.                        a file to download to the message. This option
  2276.                        will ask for the filename to attach to the message
  2277.                        and if you wanted the file deleted with the
  2278.                        message as its deleted.
  2279.  
  2280.         6. <M>ci List- If you have a MCI Header in your Message, you are
  2281.                        able to use this function. This function will
  2282.                        display you the whole text with all MCI comment
  2283.                        in it.
  2284.  
  2285.         7. <L>ist    - List the message to the screen.
  2286.  
  2287.         8. <S>ave    - Saves the message.
  2288.  
  2289.         9. <X>fer    - Allows a User to upload a file into the MSGBASE
  2290.                        and make this file automatically ATTACHED at a
  2291.                        Message. To allow the user to do this he must
  2292.                        have the tooltype "ACS.PRI_MSGFILES" in his
  2293.                        ACCESS ICON. If the Message the User writes is
  2294.                        an ALL or EALL message the user must have
  2295.                        "ACS.PUB_MSGFILES" turned on to do this.
  2296.   =======================================================================
  2297.  
  2298. End Of Part 1
  2299.  
  2300.